:root{--void: #050a14;--app-bg: #0a1120;--app-bg-2: #0f172a;--surface: rgba(255, 255, 255, .035);--surface-solid: #0f172a;--surface-2: #152139;--surface-3: #1d2b45;--stroke: rgba(255, 255, 255, .07);--stroke-strong: rgba(255, 255, 255, .14);--text: #f8fafc;--text-2: #cbd5e1;--muted: #94a3b8;--muted-2: #64748b;--blue: #3b82f6;--blue-bright: #60a5fa;--blue-soft: rgba(59, 130, 246, .16);--cyan: #38bdf8;--green: #34d399;--green-soft: rgba(52, 211, 153, .14);--orange: #f97316;--orange-soft: rgba(249, 115, 22, .16);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--st-new: #f5b544;--st-taken: #3b82f6;--st-on-way: #7c6cff;--st-progress: #f97316;--st-done: #34d399;--st-cancelled: #f87171;--st-warranty: #38bdf8;--r-xs: 10px;--r-sm: 14px;--r-md: 18px;--r-lg: 24px;--r-xl: 28px;--r-pill: 999px;--glow-blue: 0 0 0 1px rgba(59, 130, 246, .35), 0 8px 32px rgba(59, 130, 246, .28);--glow-orange: 0 8px 26px rgba(249, 115, 22, .32);--shadow-card: 0 18px 40px rgba(2, 6, 16, .55);--shadow-float: 0 20px 44px rgba(2, 6, 16, .6);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--font-sans: "Manrope", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-micro: 10px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 27px;--fs-3xl: 34px;--page-x: 18px;--navbar-height: 76px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .13s;--dur: .24s;--dur-slow: .42s}[data-theme=light]{--void: #eef2f9;--app-bg: #f8fafc;--app-bg-2: #ffffff;--surface: rgba(255, 255, 255, .85);--surface-solid: #ffffff;--surface-2: #f1f5fb;--surface-3: #e6edf7;--stroke: rgba(15, 23, 42, .08);--stroke-strong: rgba(15, 23, 42, .16);--text: #0b1220;--text-2: #334155;--muted: #64748b;--muted-2: #94a3b8;--blue: #2563eb;--blue-bright: #1d4ed8;--blue-soft: rgba(37, 99, 235, .1);--cyan: #0891b2;--green: #059669;--green-soft: rgba(5, 150, 105, .12);--orange: #ea6a0c;--orange-soft: rgba(234, 106, 12, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--shadow-card: 0 12px 30px rgba(15, 23, 42, .08);--shadow-float: 0 16px 34px rgba(15, 23, 42, .14);--glow-blue: 0 0 0 1px rgba(37, 99, 235, .2), 0 10px 26px rgba(37, 99, 235, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p,figure{margin:0}a{color:var(--blue-bright);text-decoration:none}img,svg{display:block;max-width:100%}.app{position:relative;min-height:100%;display:flex;flex-direction:column;background:var(--app-bg);isolation:isolate}.app-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(680px 420px at 82% -8%,rgba(59,130,246,.22),transparent 62%),radial-gradient(520px 380px at -10% 108%,rgba(249,115,22,.14),transparent 64%),linear-gradient(180deg,var(--app-bg-2),var(--app-bg) 32%,var(--void))}[data-theme=light] .app-glow{background:radial-gradient(680px 420px at 82% -8%,rgba(37,99,235,.12),transparent 62%),radial-gradient(520px 380px at -10% 108%,rgba(234,106,12,.1),transparent 64%),linear-gradient(180deg,#ffffff,var(--app-bg) 40%)}.screen{flex:1;display:flex;flex-direction:column;padding-bottom:calc(var(--navbar-height) + var(--safe-bottom) + var(--sp-5));animation:screen-in var(--dur) var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{padding:0 var(--page-x);display:flex;flex-direction:column;gap:var(--sp-5)}.page-head{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-4) + var(--safe-top)) var(--page-x) var(--sp-3)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__logo{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--blue-bright);background:linear-gradient(160deg,#3b82f638,#3b82f60a),var(--surface-solid);border:1px solid rgba(59,130,246,.35);box-shadow:inset 0 1px #ffffff24,0 8px 22px #3b82f638}.brand__text{display:flex;flex-direction:column;gap:1px;min-width:0}.brand__name{font-size:var(--fs-lg);font-weight:750;letter-spacing:-.02em;line-height:1.1}.brand__sub{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.page-head__right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--green);background:var(--green-soft);border:1px solid rgba(52,211,153,.28)}.live__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.avatar{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--stroke-strong);background:linear-gradient(160deg,var(--surface-3),var(--surface-solid));color:var(--text-2);font-size:var(--fs-sm);font-weight:700;display:grid;place-items:center;cursor:pointer}.screen-head{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + var(--safe-top)) var(--page-x) var(--sp-2)}.screen-head__back{width:38px;height:38px;flex:none;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.screen-head__back:active{transform:scale(.96)}.screen-head__title{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.02em;line-height:1.2}.screen-head__subtitle{font-size:var(--fs-xs);color:var(--muted)}.greeting{padding:var(--sp-2) var(--page-x) 0;display:flex;flex-direction:column;gap:2px}.greeting__hello{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--text-2)}.greeting__name{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text)}.greeting__sub{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.section{display:flex;flex-direction:column;gap:var(--sp-3)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.section__title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section__link{border:0;background:transparent;color:var(--blue-bright);font-size:var(--fs-xs);font-weight:700;cursor:pointer;padding:2px 0}.section-title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card{position:relative;background:linear-gradient(168deg,#ffffff0e,#ffffff03),var(--surface-solid);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-card);overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%);opacity:.6}[data-theme=light] .card{background:#fff;border-color:#0f172a12}[data-theme=light] .card:before{opacity:0}.card--flat{box-shadow:none;background:var(--surface-2)}.card--tap{cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast)}.card--tap:active{transform:scale(.985);border-color:var(--stroke-strong)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.card__title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25}.card__meta{font-size:var(--fs-xs);color:var(--muted)}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--stroke)}.hero{position:relative;border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-4) var(--sp-4);background:radial-gradient(120% 90% at 88% -10%,rgba(59,130,246,.22),transparent 58%),linear-gradient(168deg,#152139,#0f172a 58%,#0a1120);border:1px solid rgba(59,130,246,.22);box-shadow:var(--shadow-float),inset 0 1px #ffffff12;color:#fff;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-3);cursor:pointer}[data-theme=light] .hero{background:radial-gradient(120% 90% at 88% -10%,rgba(37,99,235,.16),transparent 58%),linear-gradient(168deg,#fff,#f4f7fd);color:var(--text);border-color:#2563eb33;box-shadow:var(--shadow-float)}.hero__head{display:flex;align-items:center;gap:7px}.micro{font-size:var(--fs-micro);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero .micro{color:#c3cdddbf}.dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px #3b82f6e6}.hero__id{margin-left:auto;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--blue-bright)}.hero__status{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.hero__status-text{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:60%}.hero__status-text span{display:block}.eta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.eta__value{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--blue-bright)}.eta__value small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;margin-left:3px}.eta__label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero__master{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.hero__master .dot{background:var(--green);box-shadow:0 0 10px #34d399d9}.hero__place{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);min-width:0}.hero__place svg{flex:none;opacity:.8}.hero__place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route{position:relative;height:96px;border-radius:var(--r-md);background:radial-gradient(70% 120% at 20% 0%,rgba(59,130,246,.12),transparent 60%),#ffffff05;border:1px solid rgba(255,255,255,.06);overflow:hidden}[data-theme=light] .route{background:#2563eb0d;border-color:#2563eb1f}.route__svg{position:absolute;inset:0;width:100%;height:100%}.route__grid{stroke:#ffffff0d}[data-theme=light] .route__grid{stroke:#0f172a0f}.route__road{fill:none;stroke:url(#routeGradient);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:5 7;animation:route-flow 2.6s linear infinite}@keyframes route-flow{to{stroke-dashoffset:-24}}.route__node{position:absolute;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22);background:#0a1120eb;color:var(--blue-bright);box-shadow:0 6px 16px #02061080}.route__node--home{color:var(--orange);border-color:#f973166b;background:#26160ceb;box-shadow:0 0 0 4px #f973161a}.route__node--car{color:#fff;background:var(--blue);border-color:#fff6;box-shadow:0 0 0 5px #3b82f62e,0 8px 20px #3b82f673}.route__node--car:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(59,130,246,.5);animation:node-ring 2.4s var(--ease) infinite}@keyframes node-ring{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.35);opacity:0}to{opacity:0}}.timeline{display:flex;align-items:flex-start;gap:0;margin-top:2px}.timeline__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}.timeline__rail{position:absolute;top:5px;left:0;right:0;height:2px;background:#ffffff1a}.timeline__rail--done{background:linear-gradient(90deg,var(--blue),rgba(59,130,246,.6));box-shadow:0 0 12px #3b82f68c}.timeline__dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--surface-2);border:2px solid rgba(255,255,255,.16)}.timeline__dot--done{background:var(--blue);border-color:var(--blue);box-shadow:0 0 10px #3b82f6cc}.timeline__dot--current{background:var(--blue-bright);border-color:#ffffffe6;box-shadow:0 0 0 4px #3b82f638,0 0 16px #3b82f6e6}.timeline__label{font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--muted-2);text-align:center;white-space:nowrap}.timeline__label--active{color:var(--text)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;color:var(--text-2);border:1px solid transparent;white-space:nowrap}.pill__dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.pill--new{color:var(--st-new);background:#f5b5441f;border-color:#f5b54438}.pill--taken{color:var(--st-taken);background:#3b82f61f;border-color:#3b82f63d}.pill--on_way{color:var(--st-on-way);background:#7c6cff24;border-color:#7c6cff42}.pill--in_progress{color:var(--st-progress);background:#f9731621;border-color:#f9731642}.pill--done{color:var(--st-done);background:#34d3991f;border-color:#34d3993d}.pill--cancelled{color:var(--st-cancelled);background:#f871711f;border-color:#f871713d}.pill--warranty{color:var(--st-warranty);background:#38bdf81f;border-color:#38bdf83d}.btn{--btn-bg: var(--surface-2);--btn-color: var(--text);--btn-border: var(--stroke);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast);user-select:none}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg: linear-gradient(135deg, #3b82f6, #2563eb);--btn-color: #ffffff;--btn-border: rgba(96, 165, 250, .55);box-shadow:var(--glow-blue),inset 0 1px #ffffff3d}.btn--accent{--btn-bg: linear-gradient(135deg, #fb923c, #ea580c);--btn-color: #1a0f06;--btn-border: rgba(255, 176, 110, .55);box-shadow:var(--glow-orange),inset 0 1px #ffffff4d}.btn--secondary{--btn-bg: rgba(255, 255, 255, .06);--btn-color: var(--text);--btn-border: var(--stroke-strong)}.btn--ghost{--btn-bg: transparent;--btn-color: var(--blue-bright);--btn-border: transparent;min-height:40px;padding:0 var(--sp-2)}.btn--danger{--btn-bg: var(--danger-soft);--btn-color: var(--danger);--btn-border: rgba(248, 113, 113, .32)}.btn--sm{min-height:38px;font-size:var(--fs-sm);padding:0 var(--sp-3);border-radius:var(--r-xs)}.btn--lg{min-height:56px;font-size:var(--fs-lg);border-radius:var(--r-md)}.btn--block{width:100%}.btn__icon{font-size:1.05em;line-height:1;display:inline-flex}.fab{position:fixed;right:var(--page-x);bottom:calc(var(--navbar-height) + var(--safe-bottom) + var(--sp-3));z-index:45;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,176,110,.5);background:linear-gradient(140deg,#fb923c,#ea580c);color:#1a0f06;display:grid;place-items:center;box-shadow:var(--glow-orange),0 10px 26px #00000059;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.fab:active{transform:scale(.94)}.navbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:8px 10px calc(8px + var(--safe-bottom));background:color-mix(in srgb,var(--app-bg) 82%,transparent);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--stroke)}.navbar__item{position:relative;border:0;background:transparent;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted-2);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast)}.navbar__item--active{color:var(--blue-bright)}.navbar__item--active .navbar__icon{color:var(--blue-bright);filter:drop-shadow(0 0 10px rgba(59,130,246,.65))}.navbar__icon{display:grid;place-items:center;height:22px}.navbar__label{font-size:10px;font-weight:700;letter-spacing:.02em}.navbar__badge{position:absolute;top:5px;right:calc(50% - 18px);width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px #f97316e6}.req{display:flex;flex-direction:column;gap:var(--sp-2)}.req__head{display:flex;align-items:center;gap:var(--sp-2)}.req__id{font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:.02em}.req__title{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25}.req__meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.req__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--stroke)}.req__price{font-size:var(--fs-md);font-weight:750;letter-spacing:-.01em}.cells{display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--stroke);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.cell-group{display:flex;flex-direction:column}.cell{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:14px var(--sp-4);background:transparent;border:0;border-bottom:1px solid var(--stroke);text-align:left}.cell:last-child{border-bottom:0}.cell--tap{cursor:pointer}.cell--tap:active{background:#ffffff0a}.cell__leading{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--blue-bright);background:var(--blue-soft);border:1px solid rgba(59,130,246,.22)}.cell__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cell__title{display:block;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell__subtitle{display:block;font-size:var(--fs-xs);color:var(--muted)}.cell__value{flex:none;max-width:45%;font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell__chevron{flex:none;color:var(--muted-2)}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field__hint{font-size:var(--fs-xs);color:var(--muted-2)}.field__error{font-size:var(--fs-xs);font-weight:600;color:var(--danger)}.input,.textarea,.select{width:100%;padding:13px var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font-size:var(--fs-md);outline:none;appearance:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}[data-theme=light] .input,[data-theme=light] .textarea,[data-theme=light] .select{background:#fff}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:focus,.textarea:focus,.select:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f629;background:#3b82f60f}.textarea{min-height:108px;resize:vertical;line-height:1.5}.input--invalid{border-color:#f87171a6}.select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-2);font-size:var(--fs-sm);font-weight:650;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.chip--active{background:var(--blue-soft);border-color:#3b82f673;color:var(--blue-bright);box-shadow:0 0 0 3px #3b82f614}.chip--accent{background:var(--orange-soft);border-color:#f973164d;color:var(--orange)}.autocomplete{position:relative}.autocomplete__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:5px;max-height:210px;overflow-y:auto;border-radius:var(--r-sm);border:1px solid var(--stroke-strong);background:var(--surface-solid);box-shadow:var(--shadow-float)}.autocomplete__item{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--r-xs);background:transparent;text-align:left;font-size:var(--fs-md);cursor:pointer}.autocomplete__item:active{background:#3b82f624}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.equipment-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--stroke);background:#ffffff09;color:var(--text);text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.equipment-card--active{border-color:#3b82f699;background:var(--blue-soft);box-shadow:var(--glow-blue)}.equipment-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffffff0d;color:var(--blue-bright)}.equipment-card--active .equipment-card__icon{background:#3b82f633}.equipment-card__title{font-size:var(--fs-sm);font-weight:650;line-height:1.25}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--stroke)}.segmented__item{padding:9px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:all var(--dur-fast)}.segmented__item--active{background:var(--surface-solid);color:var(--text);box-shadow:0 4px 14px #02061066}.progress{height:5px;border-radius:var(--r-pill);background:#ffffff14;overflow:hidden}.progress__bar{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 14px #3b82f6b3;transition:width var(--dur-slow) var(--ease)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.photo{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--stroke);background:var(--surface-2)}.photo img{width:100%;height:100%;object-fit:cover}.photo__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:#040711bf;color:#fff;display:grid;place-items:center;cursor:pointer}.photo-add{aspect-ratio:1;border-radius:var(--r-sm);border:1px dashed var(--stroke-strong);background:#ffffff08;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.photo-add:active{border-color:#3b82f68c;color:var(--blue-bright)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.gallery__item{aspect-ratio:1;padding:0;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--stroke);background:var(--surface-2);cursor:pointer}.gallery__item img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--sp-4);background:#02050cf0;animation:fade-in var(--dur-fast) var(--ease)}.lightbox img{max-height:86vh;border-radius:var(--r-md)}.lightbox__close{position:absolute;top:calc(var(--sp-4) + var(--safe-top));right:var(--sp-4);width:42px;height:42px;border-radius:50%;border:1px solid var(--stroke-strong);background:#ffffff1a;color:#fff;cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.master-card{display:flex;align-items:center;gap:var(--sp-3)}.master-card__avatar{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800;color:#fff;background:linear-gradient(140deg,#3b82f6,#2563eb);box-shadow:0 0 0 4px #3b82f624}.master-card__info{flex:1;min-width:0}.master-card__name{font-size:var(--fs-md);font-weight:700}.master-card__meta{font-size:var(--fs-xs);color:var(--muted)}.chat{display:flex;flex-direction:column;gap:var(--sp-3)}.chat__list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto;padding:2px}.chat__bubble{align-self:flex-start;max-width:86%;padding:10px 12px;border-radius:16px 16px 16px 6px;background:#ffffff0f;border:1px solid var(--stroke);font-size:var(--fs-sm);line-height:1.45;word-break:break-word}.chat__bubble--mine{align-self:flex-end;border-radius:16px 16px 6px;background:linear-gradient(140deg,#3b82f6,#2563eb);border-color:#60a5fa99;color:#fff}.chat__meta{margin-top:4px;font-size:10px;opacity:.68}.chat__input{display:flex;align-items:flex-end;gap:var(--sp-2)}.chat__input .textarea{min-height:46px;max-height:120px;padding:12px var(--sp-3)}.stars{display:flex;justify-content:center;gap:var(--sp-2)}.star{padding:4px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;opacity:.35;filter:grayscale(1);transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast)}.star--active{opacity:1;filter:none;transform:scale(1.06)}.summary{display:flex;flex-direction:column;gap:10px}.summary__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.summary__label{flex:none;color:var(--muted)}.summary__value{font-weight:600;text-align:right;word-break:break-word}.note{padding:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--stroke);border-left:2px solid var(--orange);background:#f9731614;font-size:var(--fs-sm);color:var(--text-2)}.note__title{font-weight:700;color:var(--text);margin-bottom:2px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--muted)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#ffffff0d;border:1px solid var(--stroke);color:var(--muted);margin-bottom:var(--sp-1)}.empty__title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.empty__text{max-width:30ch;font-size:var(--fs-sm)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(59,130,246,.22);border-top-color:var(--blue);animation:spin .75s linear infinite}.spinner--center{margin:var(--sp-7) auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;min-height:14px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.toast-stack{position:fixed;left:var(--page-x);right:var(--page-x);bottom:calc(var(--navbar-height) + var(--safe-bottom) + var(--sp-4));z-index:80;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{padding:12px var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--stroke-strong);background:#0e1626f5;color:#fff;font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-float);animation:toast-in var(--dur) var(--ease)}.toast--error{background:#451111f5;border-color:#f8717166}.toast--success{background:#083024f5;border-color:#34d39959}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sheet-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:#02050c9e;backdrop-filter:blur(3px);animation:fade-in var(--dur-fast) var(--ease)}.sheet{width:100%;max-height:88vh;overflow-y:auto;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + var(--safe-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--stroke-strong);background:var(--surface-solid);box-shadow:0 -20px 50px #02061099;animation:sheet-in var(--dur) var(--ease)}@keyframes sheet-in{0%{transform:translateY(28px)}to{transform:translateY(0)}}.sheet__handle{width:38px;height:4px;margin:0 auto var(--sp-3);border-radius:var(--r-pill);background:var(--stroke-strong)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.sheet__title{font-size:var(--fs-lg);font-weight:750;letter-spacing:-.01em}.sheet__close{width:32px;height:32px;border-radius:50%;border:1px solid var(--stroke);background:#ffffff0d;color:var(--muted);cursor:pointer}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack--tight{gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.divider{height:1px;margin:var(--sp-1) 0;border:0;background:var(--stroke)}.muted{color:var(--muted);font-size:var(--fs-sm)}.hint{color:var(--muted-2);font-size:var(--fs-xs);line-height:1.45}.text-strong{font-weight:700}.text-md{font-size:var(--fs-md)}.text-sm{font-size:var(--fs-sm)}.title-lg{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.02em;line-height:1.2}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.fab-safe{padding-bottom:calc(var(--sp-4) + var(--safe-bottom))}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--orange);color:#1a0f06;font-size:10px;font-weight:800}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
