.admin-shell { --admin-purple:#261735; --admin-peach:#eeded5; --admin-line:#e5e0e4; --admin-muted:#777079; display:grid; grid-template-columns:230px minmax(0,1fr); max-width:1600px; margin:0 auto; color:var(--admin-purple); background:#fbfaf8; min-height:calc(100vh - 100px); }
.admin-shell *, .admin-shell *::before, .admin-shell *::after { box-sizing:border-box; }
.admin-shell button, .admin-shell a, .admin-shell input { -webkit-tap-highlight-color:transparent; }
.admin-shell a { color:inherit; text-decoration:none; }
.admin-shell button { font:inherit; }
.admin-shell svg { width:19px; height:19px; flex-shrink:0; }
.admin-shell .eyebrow { font-family:Arial,sans-serif; font-size:10px; letter-spacing:.13em; font-weight:700; text-transform:uppercase; margin:0 0 10px; }
.admin-sidebar { background:#f1edf1; border-right:1px solid var(--admin-line); display:flex; flex-direction:column; padding:38px 18px 24px; min-width:0; }
.admin-sidebar-intro { padding:0 16px 30px; }
.admin-sidebar-intro .eyebrow { color:#7c6a83; font-size:9px; }
.admin-sidebar-intro h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:46px; line-height:.95; font-weight:400; letter-spacing:.015em; margin:14px 0; }
.admin-sidebar-subtitle { font-size:13px; color:#776879; line-height:1.5; display:block; }
.admin-navigation { display:flex; flex-direction:column; gap:5px; }
.admin-navigation a { display:flex; align-items:center; gap:11px; padding:13px 14px; border-radius:4px; color:#6c5e72; font-family:Arial,sans-serif; font-size:12px; position:relative; }
.admin-navigation a svg { width:17px; height:17px; opacity:.72; }
.admin-navigation a:hover { background:#e8e0e9; }
.admin-navigation a.is-active { color:#fff; background:var(--admin-purple); }
.admin-navigation a.is-active svg { opacity:1; }
.admin-navigation a i { width:5px; height:5px; border-radius:100%; background:#e6bdad; margin-left:auto; }
.admin-sidebar-bottom { display:flex; gap:10px; margin-top:auto; padding:50px 12px 0; color:#786c7d; }
.admin-sidebar-bottom > svg { width:21px; }
.admin-sidebar-bottom strong,.admin-sidebar-bottom span { display:block; font-size:11px; line-height:1.5; }
.admin-sidebar-bottom span { margin-top:4px; font-size:10px; }
.admin-main { padding:29px 42px 0; min-width:0; }
.admin-breadcrumb { display:flex; align-items:center; gap:7px; font-family:Arial,sans-serif; font-size:10px; color:#9a8e9d; margin-bottom:40px; }
.admin-breadcrumb svg { width:11px; height:11px; }
.admin-breadcrumb > span:nth-of-type(2) { color:#6b5e70; }
.admin-demo { margin-left:auto; border:1px solid #e0d8e2; border-radius:40px; padding:7px 10px; font-size:9px; color:#847489; white-space:nowrap; }
.admin-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.admin-page-head h1 { font-family:'bebas-neue',Impact,sans-serif; font-size:clamp(40px,4.4vw,66px); letter-spacing:.01em; font-weight:400; line-height:.98; margin:0 0 14px; max-width:760px; }
.admin-page-head > div > p:last-child { font-size:15px; color:#817480; line-height:1.6; margin:0; max-width:590px; }
.admin-head-controls { flex-shrink:0; }
.admin-head-controls .button { white-space:nowrap; }
.admin-partner-switch { display:flex; background:#ede8ed; padding:4px; border-radius:5px; gap:3px; }
.admin-partner-switch button { border:0; background:transparent; padding:10px 13px; color:#77677d; border-radius:3px; font-family:Arial,sans-serif; font-size:10px; cursor:pointer; }
.admin-partner-switch button.is-active { background:#fff; box-shadow:0 1px 4px #26173512; color:#261735; }
.admin-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-bottom:27px; }
.admin-metric { border:1px solid var(--admin-line); background:#fff; padding:20px 22px; min-height:134px; border-radius:3px; display:flex; flex-direction:column; }
.admin-metric-label { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#86778b; font-family:Arial,sans-serif; font-size:10px; }
.admin-metric-label svg { width:16px; height:16px; opacity:.7; }
.admin-metric > strong { font-family:'bebas-neue',Impact,sans-serif; font-size:39px; font-weight:400; line-height:1.1; margin:12px 0 5px; }
.admin-metric > span { color:#99899b; font-size:11px; line-height:1.45; }
.admin-metric-accent { background:#ede1e8; border-color:#e3d3df; }
.admin-metric-accent .admin-metric-label,.admin-metric-accent > span { color:#81667f; }
.admin-grid-main { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; margin-bottom:24px; align-items:stretch; }
.admin-grid-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.admin-panel { background:#fff; border:1px solid var(--admin-line); padding:26px; min-width:0; border-radius:3px; margin-bottom:24px; }
.admin-grid-main > .admin-panel,.admin-grid-two > .admin-panel { margin-bottom:0; }
.admin-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.admin-section-head .eyebrow { color:#9a869a; font-size:9px; margin-bottom:8px; }
.admin-section-head h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:30px; letter-spacing:.01em; font-weight:400; line-height:1; margin:0; }
.admin-section-head .button { font-size:10px; padding:10px 12px; white-space:nowrap; }
.admin-panel-foot { padding-top:20px; border-top:1px solid var(--admin-line); margin-top:22px; }
.admin-panel-foot .button { font-size:11px; }
.admin-button-row { display:flex; gap:10px; flex-wrap:wrap; }
.admin-live-booking { background:var(--admin-purple); color:#fff; border-radius:3px; padding:28px 30px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.admin-live-booking::after { content:''; width:220px; height:220px; border:1px solid #ffffff0d; transform:rotate(35deg); position:absolute; right:-90px; bottom:50px; pointer-events:none; }
.admin-live-booking-top { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:30px; }
.admin-live-booking-top .eyebrow { color:#ccb7ca; font-size:9px; margin:0; }
.admin-live-booking h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:44px; font-weight:400; line-height:.98; margin:0 0 15px; max-width:340px; }
.admin-booking-ref { display:flex; gap:12px; color:#bdabbf; font-family:Arial,sans-serif; font-size:10px; margin:0 0 26px; }
.admin-booking-facts { display:flex; flex-direction:column; gap:13px; margin-bottom:30px; }
.admin-booking-facts > div { display:flex; gap:11px; align-items:center; font-size:13px; color:#ddd0df; }
.admin-booking-facts svg { width:16px; height:16px; color:#bda4bc; }
.admin-booking-bottom { border-top:1px solid #ffffff20; margin-top:auto; padding-top:22px; display:flex; justify-content:space-between; gap:16px; align-items:flex-end; position:relative; z-index:1; }
.admin-booking-bottom > div > span { display:block; font-size:10px; color:#bdabbf; margin-bottom:7px; }
.admin-booking-bottom strong { font-family:'bebas-neue',Impact,sans-serif; font-size:37px; font-weight:400; }
.admin-live-booking .button-primary { background:#e7c3b4; border-color:#e7c3b4; color:#261735; font-size:11px; }
.admin-flow { list-style:none; margin:0; padding:0; }
.admin-flow li { display:flex; gap:14px; position:relative; padding-bottom:25px; min-height:66px; }
.admin-flow li:last-child { padding-bottom:0; }
.admin-flow li:not(:last-child)::after { position:absolute; content:''; top:28px; bottom:0; left:13px; width:1px; background:#e8e0e8; }
.admin-flow li > span { border:1px solid #e0d8e2; background:#fff; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:#a392a7; font-family:Arial,sans-serif; font-size:9px; flex-shrink:0; }
.admin-flow li > span svg { width:13px; height:13px; }
.admin-flow li.is-done > span { background:#e8eee5; color:#56764a; border-color:#e8eee5; }
.admin-flow li.is-current > span { background:#ebd7cd; color:#714b55; border-color:#ebd7cd; }
.admin-flow strong { font-size:13px; font-weight:600; display:block; padding-top:2px; }
.admin-flow p { margin:5px 0 0; color:#a08e9e; font-size:11px; line-height:1.5; }
.admin-flow-panel .admin-panel-foot { margin-top:21px; padding-top:17px; }
.admin-task-list { display:flex; flex-direction:column; }
.admin-task-list > div { display:flex; align-items:center; gap:13px; padding:15px 0; border-bottom:1px solid #f0ebef; }
.admin-task-list > div:first-child { padding-top:0; }
.admin-task-list > div:last-child { border-bottom:0; padding-bottom:0; }
.admin-task-list > div > svg { color:#9c849e; width:20px; }
.admin-task-list > div > span:nth-child(2) { flex:1; }
.admin-task-list strong,.admin-task-list small { display:block; }
.admin-task-list strong { font-size:13px; font-weight:600; }
.admin-task-list small { font-size:11px; color:#9c8c9e; margin-top:5px; line-height:1.45; }
.admin-photo-note { position:relative; overflow:hidden; min-height:300px; border-radius:3px; background:#261735; }
.admin-photo-note > img { position:absolute; width:100%; height:100%; object-fit:cover; filter:brightness(.5); }
.admin-photo-note > div { position:relative; padding:28px 30px; color:#fff; }
.admin-photo-note .eyebrow { color:#e4c5b4; }
.admin-photo-note h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:43px; font-weight:400; line-height:1; margin:18px 0; }
.admin-photo-note p:not(.eyebrow) { color:#e6dbe3; font-size:12px; }
.admin-photo-note .button { color:#fff; border:1px solid #ffffff50; background:transparent; font-size:11px; }
.admin-exception { background:#edf1e9; border:1px solid #dce4d7; display:flex; gap:18px; padding:24px; border-radius:3px; margin-bottom:24px; }
.admin-exception-icon { width:38px; height:38px; display:grid; place-items:center; background:#dbe6d3; color:#5c784e; border-radius:100%; flex-shrink:0; }
.admin-exception .eyebrow { font-size:9px; color:#829273; margin-bottom:8px; }
.admin-exception h3 { font-size:19px; margin:0 0 9px; font-weight:600; }
.admin-exception p:not(.eyebrow) { font-size:13px; line-height:1.65; color:#7d8474; margin:0 0 12px; max-width:800px; }
.admin-exception.has-exception { background:#f6ebe2; border-color:#ebd6c4; }
.admin-exception.has-exception .admin-exception-icon { background:#efddcc; color:#9b6f43; }
.admin-exception.has-exception .eyebrow,.admin-exception.has-exception p:not(.eyebrow) { color:#9e8068; }
.admin-exception .button { font-size:11px; }
.admin-stock-modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 24px; }
.admin-stock-modes > article { padding:23px; background:#f1ebee; border-radius:3px; }
.admin-stock-modes > article > span { font-family:'bebas-neue',Impact,sans-serif; color:#bba2b6; font-size:30px; }
.admin-stock-modes h3 { font-size:16px; margin:12px 0 8px; font-weight:600; }
.admin-stock-modes p { color:#968395; font-size:12px; line-height:1.65; margin:0; }
.admin-stock-modes-flat { margin:0; gap:26px; }
.admin-stock-modes-flat > article { padding:0; background:transparent; }
.admin-stock-modes-flat svg { width:25px; height:25px; }
.admin-fleet-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.admin-bike-card { border:1px solid var(--admin-line); border-radius:3px; overflow:hidden; }
.admin-bike-image { position:relative; background:#f6f4f0; height:170px; }
.admin-bike-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.admin-bike-image .badge { position:absolute; top:12px; right:12px; font-size:9px; }
.admin-bike-body { padding:20px; }
.admin-bike-body .eyebrow { font-size:8px; color:#ad94a9; }
.admin-bike-body h3 { font-family:'bebas-neue',Impact,sans-serif; font-size:28px; line-height:1.1; font-weight:400; margin:0 0 9px; }
.admin-bike-body > p:not(.eyebrow) { color:#998b9a; font-size:11px; line-height:1.6; margin:0 0 16px; }
.admin-bike-meta { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:14px; border-top:1px solid #eee7ed; }
.admin-bike-meta > span { color:#8c7b90; font-family:Arial,sans-serif; font-size:10px; }
.admin-bike-meta strong { font-family:'bebas-neue',Impact,sans-serif; font-size:25px; font-weight:400; }
.admin-bike-meta small { font-family:Arial,sans-serif; font-size:9px; color:#9b8b9b; font-weight:400; }
.admin-bike-actions { margin-top:14px; padding-top:13px; border-top:1px solid #eee7ed; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.admin-bike-card.is-blocked .admin-bike-image img { opacity:.45; filter:grayscale(1); }
.admin-text-button { display:inline-flex; align-items:center; gap:7px; background:transparent; border:0; padding:0; cursor:pointer; color:#7a627d; font-size:10px!important; text-align:left; }
.admin-text-button svg { width:13px; height:13px; }
.admin-inline-note { display:flex; align-items:flex-start; gap:13px; padding:18px 20px; background:#f0ebee; border:1px solid #e7dfe7; margin-bottom:24px; border-radius:3px; }
.admin-inline-note > svg { color:#a1889d; width:18px; height:18px; margin-top:2px; }
.admin-inline-note p { margin:0; color:#8f7d90; font-size:12px; line-height:1.65; }
.admin-inline-note strong { color:#65516a; font-weight:600; }
.admin-table-scroll { position:relative; overflow-x:auto; width:100%; max-width:100%; min-width:0; contain:inline-size; overscroll-behavior-x:contain; }
.admin-table { border-collapse:collapse; width:100%; min-width:650px; font-size:12px; }
.admin-table th { text-align:left; font-family:Arial,sans-serif; font-size:9px; font-weight:400; color:#a794a6; padding:0 12px 14px 0; border-bottom:1px solid #e9e2e9; }
.admin-table td { text-align:left; padding:20px 14px 12px 0; color:#78677c; vertical-align:middle; }
.admin-table td strong { display:block; color:#412b4e; font-size:12px; font-weight:600; }
.admin-table td > span:not(.badge) { display:block; color:#a18e9e; font-size:10px; margin-top:6px; max-width:200px; line-height:1.5; }
.admin-table .badge { font-size:9px; white-space:nowrap; }
.admin-round-link { display:grid; place-items:center; width:32px; height:32px; border:1px solid #e4dce5; border-radius:100%; }
.admin-round-link svg { width:14px; height:14px; }
.admin-document-list { display:flex; flex-direction:column; }
.admin-document { background:transparent; padding:16px 0; border:0; border-bottom:1px solid #ede6ed; display:flex; align-items:center; gap:13px; width:100%; text-align:left; cursor:pointer; color:inherit; }
.admin-document:first-child { padding-top:0; }
.admin-document:last-child { border-bottom:0; padding-bottom:0; }
.admin-document-icon { width:34px; height:42px; background:#f2e9ef; color:#a18099; display:grid; place-items:center; border-radius:2px; flex-shrink:0; }
.admin-document > span:nth-child(2) { flex:1; }
.admin-document strong { display:block; font-size:13px; font-weight:600; }
.admin-document small { display:block; color:#a08a9d; font-size:11px; margin-top:5px; line-height:1.5; }
.admin-document > svg { width:15px; height:15px; color:#ac91a6; }
.admin-transfer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.admin-transfer-card { background:#fff; border:1px solid var(--admin-line); border-radius:3px; padding:27px; }
.admin-transfer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; gap:8px; }
.admin-transfer-head .eyebrow { margin:0; color:#9d7f96; font-size:9px; }
.admin-transfer-head .badge { font-size:9px; }
.admin-transfer-number { font-family:'bebas-neue',Impact,sans-serif; font-size:52px; line-height:1; }
.admin-transfer-number > span { font-size:24px; color:#bda1b7; margin-left:7px; }
.admin-transfer-card > p { font-size:12px; color:#a48b9f; margin:10px 0 25px; }
.admin-route > div { display:flex; gap:15px; position:relative; padding-bottom:23px; }
.admin-route > div:first-child::after { position:absolute; content:''; top:25px; bottom:0; left:12px; border-left:1px dashed #d4bdcd; }
.admin-route > div > span { display:grid; place-items:center; width:26px; height:26px; border:1px solid #dfcedb; color:#96718c; border-radius:100%; font-family:Arial,sans-serif; font-size:9px; flex-shrink:0; }
.admin-route p { margin:0; }
.admin-route small { display:block; font-size:9px; font-family:Arial,sans-serif; color:#a28a9d; margin-bottom:6px; }
.admin-route strong { display:block; font-size:15px; font-weight:600; }
.admin-route p > span { display:block; font-size:11px; color:#ad96a8; margin-top:6px; }
.admin-transfer-facts { display:flex; gap:20px; padding-top:18px; border-top:1px solid #e9dfe7; margin:0 0 23px; flex-wrap:wrap; }
.admin-transfer-facts > span { display:flex; align-items:center; gap:7px; color:#9c8296; font-size:10px; }
.admin-transfer-facts svg { width:14px; height:14px; }
.admin-transfer-card > .button { width:100%; font-size:11px; justify-content:center; }
.admin-transfer-complete { display:flex; align-items:center; justify-content:center; gap:9px; padding:14px; background:#edf1e9; color:#617952; border-radius:3px; font-size:12px; }
.admin-finance-lines > div { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:13px 0; color:#8e7789; font-size:13px; }
.admin-finance-lines strong { color:#432b4f; font-weight:600; }
.admin-finance-lines .admin-finance-total { margin-top:10px; padding:20px 0; border-top:1px solid #e5d9e3; border-bottom:1px solid #e5d9e3; color:#432b4f; }
.admin-finance-total > strong { font-family:'bebas-neue',Impact,sans-serif; font-weight:400; font-size:38px; }
.admin-payment-flow > div:not(.admin-section-head) { display:flex; gap:15px; margin:25px 0; }
.admin-payment-flow > div:not(.admin-section-head) > span { color:#bc9fb3; font-family:'bebas-neue',Impact,sans-serif; font-size:28px; }
.admin-payment-flow p { margin:2px 0 0; }
.admin-payment-flow strong,.admin-payment-flow small { display:block; }
.admin-payment-flow strong { font-size:14px; font-weight:600; }
.admin-payment-flow small { font-size:12px; color:#a18a9e; margin-top:8px; line-height:1.5; }
.admin-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
.admin-profile-grid > div > span { display:block; color:#aa91a4; font-family:Arial,sans-serif; font-size:10px; margin-bottom:9px; }
.admin-profile-grid > div > strong { display:block; font-weight:600; font-size:13px; line-height:1.55; }
.admin-key-values { margin:0; }
.admin-key-values > div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #ece3eb; font-size:12px; }
.admin-key-values > div:first-child { padding-top:0; }
.admin-key-values > div:last-child { border-bottom:0; padding-bottom:0; }
.admin-key-values dt { color:#a68a9f; }
.admin-key-values dd { margin:0; text-align:right; color:#705570; }
.admin-questions details { border-top:1px solid #e8dfe7; padding:17px 0; }
.admin-questions details:last-child { padding-bottom:0; }
.admin-questions summary { display:flex; align-items:center; gap:15px; list-style:none; cursor:pointer; font-size:14px; font-weight:600; }
.admin-questions summary::-webkit-details-marker { display:none; }
.admin-questions summary > span { color:#c2a4b8; font-family:'bebas-neue',Impact,sans-serif; font-size:23px; font-weight:400; }
.admin-questions summary > svg { margin-left:auto; color:#b291a9; width:15px; height:15px; }
.admin-questions details[open] summary > svg { transform:rotate(45deg); }
.admin-questions details p { margin:13px 35px 2px; font-size:13px; color:#9c8195; line-height:1.7; max-width:760px; }
.admin-network-list > a { display:flex; align-items:center; gap:13px; padding:17px 0; border-bottom:1px solid #ece3eb; }
.admin-network-list > a:first-child { padding-top:0; }
.admin-network-list > a:last-child { border-bottom:0; padding-bottom:0; }
.admin-partner-monogram { width:43px; height:43px; display:grid; place-items:center; background:#f0e7ed; color:#a48099; border-radius:2px; font-family:'bebas-neue',Impact,sans-serif; font-size:24px; }
.admin-network-list > a > span:nth-child(2) { flex:1; }
.admin-network-list strong { display:block; font-size:14px; font-weight:600; }
.admin-network-list small { display:block; font-size:11px; color:#aa90a4; margin-top:6px; }
.admin-network-list > a > svg { color:#a3839d; width:15px; height:15px; }
.admin-network-list .badge { font-size:9px; }
.admin-demo-cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:18px; }
.admin-demo-cases button { background:#faf7f9; border:1px solid #e5d9e3; border-radius:3px; padding:14px 10px; display:flex; align-items:center; gap:8px; text-align:left; color:#8f7289; cursor:pointer; font-size:11px; }
.admin-demo-cases button > svg { width:15px; height:15px; }
.admin-demo-cases button > svg:last-child { margin-left:auto; width:12px; height:12px; }
.admin-demo-cases button.is-active { background:#eee1e9; border-color:#cbb5c6; color:#5d385d; }
.admin-demo-cases-wide { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-detail-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; background:#fff; padding:17px 21px; border:1px solid #e4d9e3; border-radius:3px; }
.admin-detail-bar > div { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.admin-detail-bar > div > span:not(.badge) { font-size:11px; color:#9a7c94; }
.admin-detail-bar .button { font-size:11px; }
.admin-participant-list > div { display:flex; align-items:center; gap:11px; padding:12px 0; border-bottom:1px solid #eee7ed; }
.admin-participant-list > div:first-child { padding-top:0; }
.admin-participant-list > div:last-child { border-bottom:0; padding-bottom:0; }
.admin-avatar { border-radius:100%; width:30px; height:30px; display:grid; place-items:center; background:#f1e6ec; color:#a27e96; font-size:13px; flex-shrink:0; }
.admin-participant-list > div > span:nth-child(2) { flex:1; }
.admin-participant-list strong { display:block; font-size:12px; font-weight:600; }
.admin-participant-list small { display:block; font-size:10px; color:#aa8da3; margin-top:5px; }
.admin-participant-list .badge { font-size:8px; }
.admin-activity { list-style:none; padding:0; margin:0; }
.admin-activity li { display:flex; align-items:flex-start; gap:13px; padding:0 0 25px; position:relative; }
.admin-activity li:last-child { padding-bottom:0; }
.admin-activity li:not(:last-child)::after { content:''; position:absolute; top:8px; bottom:0; left:3px; width:1px; background:#e8d8e4; }
.admin-activity li > span { display:block; width:7px; height:7px; border-radius:100%; background:#b894ac; flex-shrink:0; margin-top:5px; position:relative; z-index:1; }
.admin-activity strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.admin-activity p { color:#aa8ea1; font-size:11px; line-height:1.55; margin:6px 0; }
.admin-activity small { display:block; color:#baa1b4; font-size:9px; margin-top:6px; }
.admin-cancellation { border:1px solid #e2d6e0; padding:20px 24px; color:#a0879c; border-radius:3px; margin-bottom:24px; }
.admin-cancellation summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; font-size:12px; list-style:none; }
.admin-cancellation summary::-webkit-details-marker { display:none; }
.admin-cancellation summary svg { width:16px; height:16px; }
.admin-cancellation > p { font-size:12px; line-height:1.6; }
.admin-partner-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.admin-partner-card { background:#fff; border:1px solid var(--admin-line); border-radius:3px; overflow:hidden; }
.admin-partner-card-image { height:190px; background:#f1e9ee; position:relative; }
.admin-partner-card-image img { width:100%; height:100%; object-fit:cover; }
.admin-partner-card-image .badge { position:absolute; bottom:14px; left:20px; background:#fff; font-size:9px; }
.admin-partner-card-body { padding:25px; }
.admin-partner-card-body > .eyebrow { color:#aa8ca2; }
.admin-partner-card-body h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:39px; font-weight:400; line-height:1.1; margin:0 0 12px; }
.admin-partner-card-body > p:not(.eyebrow) { font-size:13px; color:#a08399; line-height:1.65; margin:0 0 17px; }
.admin-partner-tags { display:flex; gap:10px; margin-bottom:22px; }
.admin-partner-tags > span { display:flex; align-items:center; gap:6px; background:#f2e8ef; color:#96708d; border-radius:3px; padding:6px 9px; font-size:10px; }
.admin-partner-tags svg { width:12px; height:12px; }
.admin-partner-card-body > .button { width:100%; margin-top:25px; justify-content:center; font-size:11px; }
.admin-onboarding { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
.admin-onboarding > div > span { font-family:'bebas-neue',Impact,sans-serif; font-size:35px; color:#c1a3b7; }
.admin-onboarding h3 { font-size:13px; font-weight:600; line-height:1.4; margin:12px 0 9px; }
.admin-onboarding p { font-size:12px; color:#a0869a; line-height:1.65; margin:0; }
.admin-chart { height:235px; display:flex; align-items:flex-end; justify-content:space-around; gap:14px; padding:20px 10px 0; border-bottom:1px solid #e8dde5; margin-bottom:16px; }
.admin-chart > div { display:flex; flex-direction:column; align-items:center; height:100%; justify-content:flex-end; flex:1; max-width:45px; position:relative; padding-bottom:26px; }
.admin-chart strong { font-family:Arial,sans-serif; font-size:10px; color:#a78a9f; font-weight:400; margin-bottom:8px; }
.admin-chart i { display:block; width:100%; height:var(--bar-height); max-height:170px; background:#e6cfde; border-radius:2px 2px 0 0; }
.admin-chart > div:nth-child(4) i { background:#724a71; }
.admin-chart > div > span { position:absolute; bottom:5px; font-family:Arial,sans-serif; color:#aa8ca3; font-size:9px; }
.admin-share-list { margin:28px 0; }
.admin-share-list > div { margin-bottom:30px; }
.admin-share-list > div > span { font-size:12px; color:#9b7993; display:flex; align-items:center; gap:8px; }
.admin-share-dot { background:#b692a9; width:7px; height:7px; border-radius:100%; display:inline-block; }
.admin-share-dot-1 { background:#e7cebf; }
.admin-share-list strong { font-family:'bebas-neue',Impact,sans-serif; font-size:32px; font-weight:400; display:block; margin:12px 0; }
.admin-share-track { height:5px; background:#f0e6ed; border-radius:20px; overflow:hidden; }
.admin-share-track i { height:5px; background:#b692a9; display:block; border-radius:20px; }
.admin-share-list > div:nth-child(2) .admin-share-track i { background:#e7cebf; }
.admin-rule-hero { background:#ecdfd5; padding:30px 35px; display:flex; justify-content:space-between; align-items:center; gap:40px; border-radius:3px; margin-bottom:24px; }
.admin-rule-hero .eyebrow { color:#a17b86; }
.admin-rule-hero h2 { font-family:'bebas-neue',Impact,sans-serif; font-size:50px; font-weight:400; line-height:.95; margin:17px 0; }
.admin-rule-hero p:not(.eyebrow) { color:#987b84; font-size:13px; line-height:1.7; max-width:580px; margin-bottom:0; }
.admin-rule-hero > span > svg { width:110px; height:110px; stroke-width:.7; color:#b99a9d; }
.admin-rule-list { display:flex; flex-direction:column; gap:16px; margin:28px 0; }
.admin-rule-list label { display:flex; align-items:flex-start; gap:11px; font-size:12px; line-height:1.6; color:#8b6c84; cursor:pointer; }
.admin-rule-list input { accent-color:#694468; width:15px; height:15px; flex-shrink:0; margin:1px 0 0; }
.admin-rule-save { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:20px 0 24px; }
.admin-rule-save > span { display:flex; align-items:center; gap:10px; color:#aa8ca1; font-size:11px; line-height:1.5; }
.admin-rule-save > span > svg { width:17px; height:17px; }
.admin-rule-save > .button { white-space:nowrap; font-size:11px; }
.admin-muted { color:#a1889c; font-size:12px; line-height:1.6; }
.admin-small-note { display:block; color:#a58ca0; font-size:10px; line-height:1.65; margin-top:12px; }
.admin-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; }
.admin-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #e6dde5; padding:26px 0; margin-top:36px; font-size:9px; color:#af99aa; }
@media(min-width:1500px) { .admin-main { padding-left:52px; padding-right:52px; } }
@media(max-width:1199px) {
  .admin-shell { grid-template-columns:205px minmax(0,1fr); }
  .admin-main { padding:26px 27px 0; }
  .admin-sidebar { padding-left:12px; padding-right:12px; }
  .admin-sidebar-intro { padding-left:12px; padding-right:12px; }
  .admin-page-head { align-items:flex-start; flex-direction:column; gap:20px; }
  .admin-head-controls { width:100%; }
  .admin-partner-switch { display:inline-flex; }
  .admin-grid-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .admin-grid-two { gap:18px; }
  .admin-panel { padding:22px; }
  .admin-section-head { flex-wrap:wrap; gap:12px; }
  .admin-live-booking { padding:25px; }
  .admin-live-booking h2 { font-size:37px; }
  .admin-booking-bottom { align-items:flex-start; flex-direction:column; }
  .admin-booking-bottom > .button { width:100%; justify-content:center; }
  .admin-metrics { gap:12px; }
  .admin-metric { padding:18px; }
  .admin-stock-modes { gap:12px; }
  .admin-stock-modes > article { padding:18px; }
  .admin-stock-modes-flat > article { padding:0; }
  .admin-network-list > a { flex-wrap:wrap; }
  .admin-transfer-card { padding:22px; }
  .admin-transfer-number { font-size:45px; }
  .admin-transfer-number > span { font-size:19px; }
  .admin-detail-bar { align-items:flex-start; flex-direction:column; }
  .admin-onboarding { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-demo-cases-wide { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:950px) {
  .admin-shell { grid-template-columns:180px minmax(0,1fr); }
  .admin-sidebar-intro h2 { font-size:39px; }
  .admin-navigation a { padding:12px 10px; font-size:11px; gap:8px; }
  .admin-sidebar-subtitle { font-size:11px; }
  .admin-main { padding:23px 22px 0; }
  .admin-breadcrumb { margin-bottom:29px; }
  .admin-demo { font-size:8px; }
  .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-grid-main,.admin-grid-two { grid-template-columns:1fr; }
  .admin-booking-bottom { flex-direction:row; align-items:flex-end; }
  .admin-booking-bottom > .button { width:auto; }
  .admin-live-booking h2 { max-width:100%; }
  .admin-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .admin-flow li:not(:last-child)::after { display:none; }
  .admin-flow li { padding-bottom:12px; }
  .admin-photo-note { min-height:270px; }
  .admin-transfer-grid { grid-template-columns:1fr; }
  .admin-partner-cards { grid-template-columns:1fr; }
  .admin-partner-card-image { height:230px; }
  .admin-stock-modes > article { padding:16px; }
  .admin-stock-modes-flat > article { padding:0; }
  .admin-stock-modes h3 { font-size:14px; }
  .admin-stock-modes p { font-size:11px; }
}
@media(max-width:700px) {
  .admin-shell { display:block; min-height:100vh; }
  .admin-sidebar { padding:15px 0 0; border-right:0; border-bottom:1px solid #e3d9e2; }
  .admin-sidebar-intro { display:flex; align-items:center; padding:0 20px 14px; gap:15px; }
  .admin-sidebar-intro > .eyebrow { display:none; }
  .admin-sidebar-intro h2 { font-size:25px; line-height:1; margin:0; }
  .admin-sidebar-intro h2 br { display:none; }
  .admin-sidebar-intro h2 br::after { content:' '; }
  .admin-sidebar-subtitle { margin-left:auto; font-size:10px; text-align:right; }
  .admin-navigation { flex-direction:row; gap:2px; overflow-x:auto; padding:0 12px 10px; scrollbar-width:thin; }
  .admin-navigation a { white-space:nowrap; gap:7px; padding:10px 12px; font-size:10px; flex-shrink:0; border-radius:3px; }
  .admin-navigation a > svg { width:14px; height:14px; }
  .admin-navigation a > i { display:none; }
  .admin-sidebar-bottom { display:none; }
  .admin-main { padding:22px 18px 0; }
  .admin-breadcrumb { gap:6px; font-size:8px; margin-bottom:27px; }
  .admin-breadcrumb > span:nth-of-type(2) { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:130px; }
  .admin-demo { padding:6px 8px; font-size:7px; }
  .admin-page-head { margin-bottom:24px; gap:17px; }
  .admin-page-head h1 { font-size:43px; margin-bottom:13px; }
  .admin-page-head > div > p:last-child { font-size:13px; line-height:1.65; }
  .admin-page-head .eyebrow { font-size:9px; }
  .admin-partner-switch { display:flex; width:100%; }
  .admin-partner-switch button { flex:1; padding:10px 7px; font-size:9px; }
  .admin-metrics { gap:10px; margin-bottom:20px; }
  .admin-metric { min-height:123px; padding:15px; }
  .admin-metric-label { font-size:9px; gap:7px; line-height:1.45; }
  .admin-metric-label svg { width:14px; height:14px; }
  .admin-metric > strong { font-size:33px; margin:11px 0 7px; overflow-wrap:anywhere; }
  .admin-metric > span { font-size:9px; line-height:1.5; }
  .admin-panel { padding:21px 18px; margin-bottom:20px; }
  .admin-section-head { margin-bottom:20px; }
  .admin-section-head h2 { font-size:29px; }
  .admin-section-head .eyebrow { font-size:8px; }
  .admin-section-head .button { padding:8px 10px; font-size:9px; }
  .admin-grid-main,.admin-grid-two { gap:20px; margin-bottom:20px; }
  .admin-live-booking { padding:23px; }
  .admin-live-booking-top { margin-bottom:26px; }
  .admin-live-booking-top .eyebrow { font-size:8px; }
  .admin-live-booking-top .badge { font-size:8px; }
  .admin-live-booking h2 { font-size:39px; }
  .admin-booking-ref { font-size:9px; gap:9px; flex-wrap:wrap; }
  .admin-booking-facts { margin-bottom:25px; }
  .admin-booking-facts > div { font-size:12px; }
  .admin-booking-bottom { gap:12px; }
  .admin-booking-bottom > div > span { font-size:8px; }
  .admin-booking-bottom strong { font-size:33px; }
  .admin-booking-bottom > .button { font-size:9px; padding:12px 13px; }
  .admin-flow { grid-template-columns:1fr; gap:0; }
  .admin-flow li { padding-bottom:23px; }
  .admin-flow li:not(:last-child)::after { display:block; }
  .admin-flow strong { font-size:12px; }
  .admin-flow p { font-size:10px; }
  .admin-task-list > div { gap:10px; }
  .admin-task-list strong { font-size:12px; }
  .admin-task-list small { font-size:10px; }
  .admin-task-list .badge { font-size:8px; }
  .admin-photo-note > div { padding:25px; }
  .admin-photo-note h2 { font-size:40px; }
  .admin-exception { gap:13px; padding:19px 17px; margin-bottom:20px; }
  .admin-exception-icon { width:30px; height:30px; }
  .admin-exception-icon svg { width:16px; height:16px; }
  .admin-exception h3 { font-size:17px; line-height:1.3; }
  .admin-exception p:not(.eyebrow) { font-size:12px; }
  .admin-exception .button { font-size:10px; padding:11px 12px; }
  .admin-stock-modes { grid-template-columns:1fr; gap:10px; margin-bottom:20px; }
  .admin-stock-modes > article { padding:18px; display:grid; grid-template-columns:30px minmax(0,1fr); gap:0 13px; }
  .admin-stock-modes > article > span { grid-row:1/3; align-self:start; font-size:27px; }
  .admin-stock-modes h3 { margin:2px 0 7px; font-size:15px; }
  .admin-stock-modes p { font-size:11px; line-height:1.65; }
  .admin-stock-modes-flat { margin-bottom:0; gap:22px; }
  .admin-stock-modes-flat > article { padding:0; }
  .admin-fleet-grid { grid-template-columns:1fr; gap:18px; }
  .admin-bike-image { height:190px; }
  .admin-bike-body { padding:19px; }
  .admin-bike-body h3 { font-size:29px; }
  .admin-inline-note { padding:16px; gap:10px; margin-bottom:20px; }
  .admin-inline-note p { font-size:11px; }
  .admin-table-scroll { margin-left:-2px; margin-right:-2px; padding-bottom:7px; scrollbar-width:thin; }
  .admin-table { min-width:640px; }
  .admin-transfer-grid { gap:20px; margin-bottom:20px; }
  .admin-transfer-card { padding:23px 20px; }
  .admin-transfer-number { font-size:50px; }
  .admin-transfer-number > span { font-size:23px; }
  .admin-transfer-head .eyebrow { font-size:8px; }
  .admin-transfer-head .badge { font-size:8px; }
  .admin-route strong { font-size:14px; }
  .admin-route p > span { font-size:10px; }
  .admin-transfer-facts { gap:15px; }
  .admin-profile-grid { gap:24px 18px; }
  .admin-profile-grid > div > span { font-size:9px; }
  .admin-profile-grid > div > strong { font-size:12px; }
  .admin-finance-lines > div { font-size:12px; }
  .admin-finance-total > strong { font-size:34px; }
  .admin-questions summary { font-size:12px; line-height:1.5; gap:12px; }
  .admin-questions details p { font-size:12px; margin-left:29px; margin-right:0; }
  .admin-network-list strong { font-size:13px; }
  .admin-network-list small { font-size:10px; }
  .admin-network-list > a { gap:10px; }
  .admin-network-list > a > svg { display:none; }
  .admin-demo-cases button { font-size:10px; gap:6px; padding:13px 9px; }
  .admin-detail-bar { padding:17px; gap:16px; }
  .admin-detail-bar .button { font-size:9px; padding:10px 12px; }
  .admin-detail-bar > div > span:not(.badge) { font-size:10px; line-height:1.5; }
  .admin-detail-bar > div { gap:10px; }
  .admin-document strong { font-size:12px; }
  .admin-document small { font-size:10px; }
  .admin-partner-cards { gap:20px; }
  .admin-partner-card-image { height:190px; }
  .admin-partner-card-body { padding:23px 20px; }
  .admin-partner-card-body h2 { font-size:36px; }
  .admin-partner-card-body > p:not(.eyebrow) { font-size:12px; }
  .admin-key-values > div { font-size:11px; }
  .admin-onboarding { gap:26px 20px; }
  .admin-onboarding h3 { font-size:12px; }
  .admin-onboarding p { font-size:11px; }
  .admin-chart { gap:10px; padding-left:2px; padding-right:2px; height:220px; }
  .admin-chart i { max-height:150px; }
  .admin-rule-hero { padding:25px; gap:5px; align-items:flex-start; position:relative; }
  .admin-rule-hero > div { position:relative; z-index:1; }
  .admin-rule-hero h2 { font-size:44px; }
  .admin-rule-hero p:not(.eyebrow) { font-size:12px; }
  .admin-rule-hero > span { position:absolute; right:20px; top:28px; opacity:.35; }
  .admin-rule-hero > span > svg { width:85px; height:85px; }
  .admin-rule-list label { font-size:11px; gap:10px; }
  .admin-rule-save { flex-direction:column; align-items:stretch; padding-top:0; gap:17px; }
  .admin-rule-save > .button { justify-content:center; }
  .admin-rule-save > span { font-size:10px; align-items:flex-start; }
  .admin-footer { font-size:8px; flex-direction:column; align-items:flex-start; gap:9px; padding:22px 0; margin-top:28px; }
}
@media(prefers-reduced-motion:no-preference) { .admin-navigation a,.admin-demo-cases button,.admin-bike-card,.admin-document,.admin-partner-switch button { transition:background .18s ease,border-color .18s ease,box-shadow .18s ease; } .admin-bike-card:hover { border-color:#c6aec1; box-shadow:0 5px 20px #26173508; } .admin-document:hover { background:#fcf8fb; } }
