:root{--brand: #6b2c91;--brand-ink: #4a1d66;--brand-soft: #f1e8f7;--brand-line: #e2d3ee;--canvas: #f6f3fa;--surface: #ffffff;--ink: #1e1529;--ink-2: #4f4560;--muted: #8a8197;--line: #ebe6f1;--ok: #15803d;--ok-soft: #e8f6ec;--wait: #b45309;--wait-soft: #fdf3e2;--off: #6b7280;--off-soft: #f1f2f4;--danger: #c0262d;--danger-soft: #fdecec;--radius: 14px;--shadow: 0 1px 2px rgba(42, 16, 66, .06), 0 8px 24px rgba(42, 16, 66, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.muted{color:var(--muted)}.logo{display:flex;align-items:center;gap:10px}.logo__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#8a3fb8,var(--brand-ink))}.logo__text{display:flex;flex-direction:column;line-height:1.15}.logo__text b{font-size:15px}.logo__text small{color:var(--brand);font-weight:600;font-size:12px;letter-spacing:.02em}.splash{min-height:100vh;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s,opacity .15s}.btn:disabled{opacity:.45}.btn--sm{height:34px;padding:0 12px;font-size:14px}.btn--block{width:100%}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 4px 14px #6b2c9147}.btn--primary:not(:disabled):hover{background:var(--brand-ink)}.btn--danger{background:var(--danger);color:#fff}.btn--danger-ghost{background:var(--surface);color:var(--danger);border-color:#f2c4c6}.btn--danger-ghost:hover{background:var(--danger-soft)}.btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}.btn--ghost:not(:disabled):hover{background:var(--brand-soft)}.btn--link{background:none;border:0;color:var(--muted);font-weight:500;margin-top:8px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;font-weight:600;color:var(--ink-2)}.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.field__error{color:var(--danger);font-size:13px;margin:-6px 0 12px}.alert{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-size:14px}.alert--error{background:var(--danger-soft);color:#8f1c21}.alert--ok{background:var(--ok-soft);color:#11602f}.alert--info{background:var(--brand-soft);color:var(--brand-ink)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 500px at 10% -10%,#e6d4f2 0%,transparent 60%),radial-gradient(700px 400px at 110% 110%,#efe3f7 0%,transparent 60%),var(--canvas)}.auth__card{width:100%;max-width:400px;background:var(--surface);border-radius:20px;padding:32px 28px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column}.auth__card h1{font-size:22px;margin:24px 0 6px}.auth__card>.muted{margin:0 0 20px;font-size:14px}.auth__hint{text-align:center;color:var(--muted);font-size:13px;margin:16px 0 0}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.topbar__inner{max-width:1080px;margin:0 auto;height:64px;padding:0 16px;display:flex;align-items:center;gap:24px}.topnav{display:flex;gap:4px}.topnav button{height:36px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--ink-2);font-weight:600}.topnav button.is-active{background:var(--brand-soft);color:var(--brand-ink)}.topbar__user{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:14px}.topbar__name{font-weight:600;font-size:14px}.content{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:28px 16px 40px}.footer{text-align:center;color:var(--muted);font-size:12px;padding:16px}.services{display:flex;gap:10px;margin-bottom:18px}.service{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}.service small{font-weight:500;color:var(--muted);font-size:12px}.service.is-active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.service:disabled{opacity:.55}.searchbox{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.searchbox__label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.searchbox__row{display:flex;align-items:center;gap:10px;position:relative}.searchbox__prefix{font-size:22px;font-weight:600;color:var(--muted)}.searchbox input{flex:1;min-width:0;height:52px;border:1px solid var(--line);border-radius:12px;padding:0 44px 0 14px;font:600 22px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;color:var(--ink)}.searchbox input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.searchbox__clear{position:absolute;right:110px;width:30px;height:30px;border:0;border-radius:50%;background:var(--off-soft);color:var(--ink-2);font-size:18px;line-height:1}.searchbox .btn{height:52px;min-width:96px}.empty{text-align:center;padding:40px 16px;color:var(--ink-2)}.empty p{margin:4px 0}.skeleton{height:220px;border-radius:var(--radius);background:linear-gradient(90deg,#efe9f5 25%,#f8f5fb,#efe9f5 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.card__phone{font-size:26px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.card__waiting{margin-left:10px;color:var(--wait);font-size:13px;font-weight:600}.card__actions{display:flex;gap:10px}.card__note{margin:0 0 18px}.card__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}.card__grid h3{font-size:14px;color:var(--ink-2);margin-bottom:8px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600}.pill__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--wait{background:var(--wait-soft);color:var(--wait)}.pill--wait .pill__dot{animation:pulse 1.2s infinite}.pill--off{background:var(--off-soft);color:var(--off)}@keyframes pulse{50%{opacity:.3}}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.fact{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fact dt{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fact dd{margin:4px 0 0;font-weight:700;font-size:16px}.fact--accent{background:var(--brand-soft);border-color:var(--brand-line)}.fact--accent dd{color:var(--brand-ink)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:9px 12px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table--wide td:first-child,.table--wide th:first-child{padding-left:0}.timeline{list-style:none;margin:0;padding:0}.timeline__item{position:relative;padding:0 0 12px 18px;font-size:14px}.timeline__item:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--ok)}.timeline__item--error:before{background:var(--danger)}.timeline__item--pending:before{background:var(--wait)}.timeline__item .muted{font-size:13px}.timeline__error{color:var(--danger);font-size:13px}.tag{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.tag--accepted{background:var(--ok-soft);color:var(--ok)}.tag--error{background:var(--danger-soft);color:var(--danger)}.tag--pending{background:var(--wait-soft);color:var(--wait)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#1e152973;animation:fade .15s ease-out}.modal__box{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:18px;padding:24px;box-shadow:0 24px 60px #1e15294d}.modal__box:focus{outline:none}.modal__box h2{font-size:20px;margin-bottom:6px}.modal__box>.muted{margin:0 0 16px;font-size:14px}.modal__actions{display:flex;justify-content:flex-end;gap:10px}@keyframes fade{0%{opacity:0}}.reasons{border:0;padding:0;margin:0 0 14px;display:grid;gap:8px}.reasons legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:500}.reason input{accent-color:var(--brand);width:18px;height:18px;margin:0}.reason.is-checked{border-color:var(--brand);background:var(--brand-soft)}.mine__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mine__head h1{font-size:22px}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px}.segmented button{border:0;background:none;height:32px;padding:0 14px;border-radius:9px;font-weight:600;color:var(--ink-2)}.segmented button.is-active{background:var(--brand);color:#fff}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.kpi span{display:block;font-size:13px;color:var(--muted);font-weight:600}.kpi b{font-size:28px}.mine .card{overflow-x:auto}@media (max-width: 760px){.topbar__inner{gap:12px}.topbar__name,.logo__text small{display:none}.topnav button{padding:0 10px;font-size:14px}.facts{grid-template-columns:1fr 1fr}.card__grid{grid-template-columns:1fr}.card__phone{font-size:22px}.card__actions{width:100%}.card__actions .btn{flex:1}}@media (max-width: 480px){.logo__text,.searchbox__prefix{display:none}.searchbox input{font-size:19px}.searchbox__clear{right:106px}.content{padding-top:18px}.services .service{flex:1}}.card__flag{margin-left:8px}.searchbox__error{margin:8px 0 0}.searchbox input[aria-invalid=true]{border-color:var(--danger)}
