@charset "UTF-8";:root{--bg: #f6f4ef;--surface: #ffffff;--surface-2: #f1eee7;--ink: #14181f;--ink-2: #4a5160;--ink-3: #8a909c;--line: #e6e1d7;--accent: #ff5b1f;--accent-2: #ff8a3d;--accent-soft: #fff0e7;--accent-gradient: linear-gradient(135deg, #ff8a3d 0%, #ff5b1f 55%, #f2410c 100%);--navy: #10192b;--navy-2: #1a2640;--navy-3: #26355a;--success: #12a150;--success-soft: #e4f6eb;--info: #2b6cff;--info-soft: #e8efff;--warn: #d98a00;--warn-soft: #fff4d9;--danger: #e5484d;--danger-soft: #fdeceb;--telegram: #229ed9;--whatsapp: #25d366;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgb(16 25 43 / 6%), 0 1px 1px rgb(16 25 43 / 4%);--shadow: 0 12px 32px -14px rgb(16 25 43 / 22%);--shadow-lg: 0 32px 64px -24px rgb(16 25 43 / 35%);--shadow-accent: 0 14px 30px -10px rgb(255 91 31 / 55%);--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid rgba(255,91,31,.45);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.admin-container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}@media(max-width:640px){.admin-container{padding:0 16px}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border:1px solid transparent;border-radius:14px;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn app-icon{width:18px;height:18px}.btn-primary{--btn-fg: #fff;background:var(--accent-gradient);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){box-shadow:0 18px 36px -10px #ff5b1fa6}.btn-dark{--btn-bg: var(--navy);--btn-fg: #fff}.btn-dark:hover:not(:disabled){--btn-bg: var(--navy-2)}.btn-outline{border-color:var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--ink-3)}.btn-ghost{--btn-bg: transparent}.btn-ghost:hover:not(:disabled){--btn-bg: var(--surface-2)}.btn-glass{--btn-bg: rgb(255 255 255 / 10%);--btn-fg: #fff;border-color:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover:not(:disabled){--btn-bg: rgb(255 255 255 / 16%)}.btn-telegram{--btn-bg: var(--telegram);--btn-fg: #fff}.btn-whatsapp{--btn-bg: var(--whatsapp);--btn-fg: #fff}.btn-success{--btn-bg: var(--success);--btn-fg: #fff}.btn-danger-soft{--btn-bg: var(--danger-soft);--btn-fg: var(--danger)}.btn-lg{height:56px;padding:0 28px;font-size:16px;border-radius:16px}.btn-sm{height:38px;padding:0 14px;font-size:14px;border-radius:11px}.btn-sm app-icon{width:16px;height:16px}.btn-icon{width:40px;height:40px;padding:0;border-radius:12px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.label{font-size:13px;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.label .optional{font-weight:500;color:var(--ink-3)}.input,.textarea,.select{width:100%;height:50px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--ink-3)}.input:hover,.textarea:hover,.select:hover{border-color:#d3cdc1}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #ff5b1f24}.input.invalid,.textarea.invalid,.select.invalid{border-color:var(--danger);box-shadow:0 0 0 4px #e5484d1a}.textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.5}.input-with-icon{position:relative}.input-with-icon app-icon{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-with-icon .input{padding-left:44px}.hint{font-size:13px;color:var(--ink-3)}.error-text{font-size:13px;color:var(--danger);font-weight:600}.pill{--pill-fg: var(--ink-2);--pill-bg: var(--surface-2);display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);font-size:12.5px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.status-NEW{--pill-fg: var(--accent);--pill-bg: var(--accent-soft)}.pill.status-IN_PROGRESS{--pill-fg: var(--info);--pill-bg: var(--info-soft)}.pill.status-DONE{--pill-fg: var(--success);--pill-bg: var(--success-soft)}.pill.status-CANCELLED{--pill-fg: var(--ink-3);--pill-bg: var(--surface-2)}.pill.status-NEW:before{animation:pulse-dot 1.6s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #ff5b1f8c}70%{box-shadow:0 0 0 7px #ff5b1f00}to{box-shadow:0 0 #ff5b1f00}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spinner{width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,#faf8f4 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
