.login-page{--login-bg:#eef2f6;--login-surface:#fff;--login-ink:#1a2a3a;--login-muted:#5c6b7a;--login-navy:#1a3d63;--login-line:#d8e0ea;--login-radius:14px;--login-control-h:40px;background:radial-gradient(ellipse 70% 50% at 50% 0%, #ffffffd9, transparent 55%), linear-gradient(160deg, #e2e8f0 0%, var(--login-bg) 45%, #f3f5f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page__form-wrap{background:var(--login-surface);border:1px solid var(--login-line);border-radius:20px;width:100%;max-width:400px;padding:28px 28px 26px;box-shadow:0 1px 2px #1a3d630a,0 12px 32px #1a3d6312}.login-page__brand-row{border-bottom:1px solid var(--login-line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.login-page__logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:auto;height:44px}.login-page__brand-name{color:var(--login-ink);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.login-page__brand-sub{color:var(--login-muted);margin-top:2px;font-size:12px;font-weight:500}.login-page__form-heading{letter-spacing:-.02em;color:var(--login-ink);margin:0 0 4px;font-family:Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.login-page__form-sub{color:var(--login-muted);margin:0 0 22px;font-size:13px;line-height:1.45}.login-page__form .ant-form-item-label{padding-bottom:4px!important}.login-page__form .ant-form-item-label>label{color:var(--login-ink)!important;height:auto!important;font-size:13px!important;font-weight:600!important}.login-page__form .ant-input{height:var(--login-control-h)!important;min-height:var(--login-control-h)!important;border-radius:var(--login-radius)!important;border-color:var(--login-line)!important;font-size:14px!important;line-height:var(--login-control-h)!important;background:#f8fafc!important;padding:0 12px!important}.login-page__form .ant-input-affix-wrapper{height:var(--login-control-h)!important;min-height:var(--login-control-h)!important;max-height:var(--login-control-h)!important;border-radius:var(--login-radius)!important;border-color:var(--login-line)!important;background:#f8fafc!important;align-items:center!important;padding:0 12px!important;display:inline-flex!important}.login-page__form .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;line-height:1.4!important}.login-page__form .ant-input-affix-wrapper .ant-input-suffix{margin-inline-start:8px;line-height:1}.login-page__form .ant-input-affix-wrapper-focused,.login-page__form .ant-input:focus,.login-page__form .ant-input-focused{border-color:var(--login-navy)!important;background:#fff!important;box-shadow:0 0 0 3px #1a3d631a!important}.login-page__submit.ant-btn{border-radius:var(--login-radius)!important;background:var(--login-navy)!important;border-color:var(--login-navy)!important;height:42px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important}.login-page__submit.ant-btn:hover{background:#152d4a!important;border-color:#152d4a!important}@media (width<=480px){.login-page{padding:16px}.login-page__form-wrap{border-radius:16px;padding:22px 18px 20px}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}#root{flex-direction:column;display:flex}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text,#142433);background:var(--color-bg,#eceff3);font-family:Manrope,system-ui,-apple-system,sans-serif}:root{--color-primary:#1a3d63;--color-primary-hover:#152d4a;--color-primary-light:#2d5a94;--color-primary-tint:#1a3d631f;--color-accent:#3d8ad4;--color-bg:#f3f5f8;--color-bg-elevated:#fff;--color-border:#d8e0ea;--color-text:#1a2a3a;--color-text-secondary:#5c6b7a;--color-text-tertiary:#8494a7;--color-sidebar:#1a3d63;--color-sidebar-hover:#ffffff1a;--color-sidebar-active:#ffffff1f;--color-sidebar-active-text:#fff;--shadow-sm:0 1px 2px #1a3d630d;--shadow-md:0 4px 14px #1a3d6312;--shadow-lg:0 12px 32px #1a3d6317;--radius:14px;--radius-sm:8px}.ant-layout-sider.app-sidebar{border-right:1px solid #00000040;flex-shrink:0;background:var(--color-sidebar)!important;flex-direction:column!important;display:flex!important}.ant-layout-sider.app-sidebar>.ant-layout-sider-children{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app-sidebar__logo{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;height:68px;min-height:68px;padding:12px;display:flex}.app-sidebar__logo-badge{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.app-sidebar__logo-img{object-fit:contain;border-radius:4px;flex-shrink:0;width:28px;height:28px}.app-sidebar__logo-text-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__logo-text{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.app-sidebar__logo-subtitle{color:#fffc;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.app-sidebar__menu{flex:1;min-height:0;padding:12px 8px;overflow:hidden auto}.app-sidebar__menu .ant-menu{font-size:14px;font-weight:500;background:0 0!important;border:none!important}.app-sidebar__menu .ant-menu-inline .ant-menu-item,.app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title{justify-content:center;align-items:center;width:100%;transition:background .15s,color .15s;position:relative;color:#ffffffc7!important;border-radius:10px!important;height:42px!important;margin:3px 0!important;padding:0!important;line-height:42px!important;display:flex!important}.app-sidebar__menu .ant-menu-inline .ant-menu-item .ant-menu-title-content,.app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{display:none}.app-sidebar__menu .ant-menu-item .anticon,.app-sidebar__menu .ant-menu-submenu-title .anticon{margin-inline-end:0!important;font-size:17px!important}.app-sidebar__menu .ant-menu-dark .ant-menu-item-selected{color:#fff!important;box-shadow:none!important;background:#ffffff14!important}.app-sidebar__menu .ant-menu-dark .ant-menu-item-selected:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.app-sidebar__menu .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}.app-sidebar__menu .ant-menu-dark .ant-menu-item:hover,.app-sidebar__menu .ant-menu-dark .ant-menu-submenu-title:hover{background:var(--color-sidebar-hover)!important;color:#fff!important}.app-sidebar__footer{border-top:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;height:32px;display:flex}.app-sidebar__footer-dot{background:var(--color-accent);opacity:.7;border-radius:1px;width:5px;height:5px}.app-header.ant-layout-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 22px;line-height:60px;display:flex}.app-header__desk{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.app-header__clock{color:var(--color-text);min-width:0;box-shadow:none;border-right:1px solid var(--color-border);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0 18px 0 0;line-height:1.15;display:flex}.app-header__time{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:20px;font-weight:700}.app-header__seconds{color:var(--color-text-secondary);opacity:1;font-size:13px;font-weight:600}.app-header__date{color:var(--color-text-secondary);text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:500;overflow:hidden}.app-header__greeting{flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.2;display:flex}.app-header__greeting-text{color:var(--color-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-header__greeting-hint{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}@media (width<=720px){.app-header__greeting{display:none}}@media (width<=520px){.app-header__date{display:none}.app-header__clock{border-right:none;padding-right:0}}.app-user-chip{border:1px solid var(--color-border);cursor:pointer;max-width:260px;font:inherit;color:inherit;background:#f5f8fb;border-radius:12px;align-items:center;gap:9px;margin:0;padding:4px 10px 4px 4px;transition:border-color .15s,background .15s;display:inline-flex}.app-user-chip:hover{box-shadow:none;background:#fff;border-color:#bcc7d4}.app-user-chip:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a3d631f}.app-user-chip__avatar.ant-avatar{box-shadow:none;flex-shrink:0;font-size:12px;font-weight:700;background:var(--color-primary)!important;border-radius:10px!important}.app-user-chip__meta{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.app-user-chip__name{color:var(--color-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:700;overflow:hidden}.app-user-chip__role{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:500;overflow:hidden}.app-user-chip__caret{color:var(--color-text-secondary);flex-shrink:0;margin-left:2px;font-size:10px}.ant-card{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-primary{box-shadow:none!important}.order-create{background:var(--color-bg);height:100%;min-height:0;display:flex}.order-create__form-col{border-right:1px solid var(--color-border);background:#f7f9fb;flex-shrink:0;width:440px;padding:14px;overflow:auto}.order-create__card.ant-card{background:var(--color-bg-elevated);border:1px solid var(--color-border)!important;box-shadow:none!important}.order-create__card .ant-card-head{border-bottom-color:var(--color-border);min-height:48px;padding:0 14px}.order-create__card .ant-card-body{padding:12px 14px 14px}.order-create__title{letter-spacing:-.02em;color:var(--color-text);font-size:15px;font-weight:700}.order-create__section{border-bottom:1px dashed var(--color-border);margin-bottom:12px;padding-bottom:10px}.order-create__section:last-of-type{border-bottom:none;padding-bottom:0}.order-create__section-label{color:var(--color-text-tertiary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.order-create__map{background:var(--color-bg);flex:1;min-width:0;min-height:0;position:relative}.order-create__map-hint{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius);max-width:min(92%,340px);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;top:14px;left:14px}.order-create__map-hint strong{color:var(--color-text);margin-bottom:4px;font-weight:700;display:block}.order-create__form .ant-form-item{margin-bottom:12px}.order-create__form .ant-form-item-label>label{color:var(--color-text)!important;height:auto!important;font-size:13px!important;font-weight:600!important}.order-create__form .ant-input,.order-create__form .ant-input-affix-wrapper,.order-create__form .ant-select-selector,.order-create__form .ant-input-textarea textarea{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;background:#fafbfc!important}.order-create__submit.ant-btn{border-radius:var(--radius-sm)!important;height:42px!important;font-weight:600!important}.order-history{background:var(--color-bg);height:100%;padding:16px;overflow:auto}.order-history__card.ant-card{overflow:hidden;border:1px solid var(--color-border)!important;box-shadow:none!important}.order-history__card .ant-card-head{border-bottom-color:var(--color-border);background:#f8fafc;min-height:48px;padding:0 16px}.order-history__title{letter-spacing:-.02em;color:var(--color-text);font-size:15px;font-weight:700}.order-history__table .ant-table-thead>tr>th{text-transform:none;font-size:12px;font-weight:600}.order-history__table .ant-table-tbody>tr>td{font-size:13px}.order-history__table .ant-table-tbody>tr:hover>td{background:#f5f8fb!important}@media (width<=900px){.order-create{flex-direction:column}.order-create__form-col{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:52vh}}
