@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap);
:root{--bg:#fff;--surface:#f7f9fb;--accent:#0f172a;--accent-2:rgba(37,99,235,.6);--muted:#6b7280;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--card-border:rgba(15,23,42,.06);--shadow:0 6px 18px rgba(15,23,42,.06);--shadow-hover:0 2px 8px rgba(0,0,0,.08);--shadow-focus:0 0 0 3px rgba(37,99,235,.08);--gap:16px;--gap-sm:8px;--gap-lg:24px;--radius:12px;--radius-sm:6px;--radius-lg:16px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:28px;--transition:all 0.2s ease;--transition-fast:all 0.12s ease;--z-modal:1000;--z-dropdown:100;--z-tooltip:200;--status-approved:#ecfdf5;--status-approved-text:#065f46;--status-pending:#fffbeb;--status-pending-text:#92400e;--status-rejected:#fef2f2;--status-rejected-text:#991b1b;--help-gap:16px;--help-radius:12px;--help-surface:#fff;--help-muted:#6b7280;--help-accent:#0f172a;--help-primary:#2563eb;--help-shadow:0 8px 20px rgba(15,23,42,.08);--font-main:"Nunito",sans-serif}*,:after,:before{box-sizing:border-box;font-size:.9rem}body{color:#1e293b;font-family:var(--font-main);font-size:14px;line-height:1.5;min-height:100vh;text-align:left}body,li,ol,ul{margin:0;padding:0}li,ol,ul{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{cursor:pointer;outline:none}button,input,select,textarea{background:none;border:none;margin:0;outline:none;padding:0}button,button:active,button:focus,input,input:active,input:focus,select,select:active,select:focus{border:0;outline:0}button:active:disabled,button:disabled,button:focus:disabled,input:active:disabled,input:disabled,input:focus:disabled,select:active:disabled,select:disabled,select:focus:disabled{cursor:not-allowed!important;opacity:.5}button,button:active,button:focus{cursor:pointer}button:active:disabled,button:disabled,button:focus:disabled{opacity:.5}.moderation-card{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.04);border-radius:10px;box-shadow:0 1px 0 rgba(16,24,40,.03);display:grid;gap:12px;grid-template-columns:1fr 96px auto;padding:12px 14px}.moderation-card__main{display:grid;gap:8px;min-width:0}.moderation-card__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.moderation-card__title{color:#0f172a;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-card__meta-row{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px}.moderation-card__chips{display:flex;flex-wrap:wrap;gap:8px}.moderation-card__description{color:#374151;font-size:13px;max-height:42px;overflow:hidden;text-overflow:ellipsis}.moderation-card__targeting{display:flex;flex-wrap:wrap;gap:6px}.moderation-card__preview{align-items:center;display:flex;justify-content:center}.moderation-card__actions{align-items:center;display:flex;gap:8px}.preview-thumb{border:1px solid rgba(15,23,42,.04);border-radius:6px;height:64px;-o-object-fit:cover;object-fit:cover;width:88px}.chip{background:#f8fafc;border:1px solid rgba(15,23,42,.04);border-radius:999px;color:#374151}.chip,.frame-tag{font-size:12px;padding:4px 8px}.frame-tag{background:#eef2ff;border-radius:12px;color:#3730a3;display:inline-block}.advertisement-moderation,.campaign-moderation,.creative-moderation{color:var(--text,#1f2937);padding:18px}.advertisement-moderation__header,.campaign-moderation__header,.creative-moderation__header{display:flex;gap:20px;margin-bottom:12px}.advertisement-moderation__title,.campaign-moderation__title,.creative-moderation__title{font-size:20px;font-weight:600;margin:0}.advertisement-moderation__empty,.campaign-moderation__empty,.creative-moderation__empty{color:var(--muted,#6b7280);padding:40px 0;text-align:center}.advertisement-moderation__list,.campaign-moderation__list,.creative-moderation__list{display:grid;gap:10px}.act{background:transparent;border:1px solid transparent;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;padding:6px 10px;text-decoration:none}.act--approve{background:#ecfdf5;border:1px solid rgba(4,120,87,.08);color:#065f46}.act--reject{background:#fff1f2;border:1px solid rgba(185,28,28,.08);color:#b91c1c}.act--view{border:1px solid rgba(15,23,42,.04);color:#374151}.act:disabled{cursor:not-allowed;opacity:.6}.muted{color:var(--muted,#6b7280)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-content--wide{max-width:650px}.modal-content h3{margin:0 0 16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-group{margin:16px 0}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-control--half{display:inline-block;width:calc(50% - 20px)}.form-hint{color:#666;display:block;font-size:12px;margin-top:4px}.document-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.organizations-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:8px}.organization-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .2s}.organization-item:hover{background:#f0f7ff;border-color:#3b82f6}.organization-item--selected{background:#eff6ff;border-color:#3b82f6}.organization-checkbox{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.organization-name{color:#1f2937;font-weight:500}.organization-oid{color:#6b7280;font-size:13px;margin-left:4px}.btn{border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s}.btn--primary{background:#3b82f6}.btn--success{background:#22c55e}.btn--success:hover:not(:disabled){background:#16a34a}.btn--danger{background:#ef4444}.btn--secondary{background:#e5e7eb;color:#374151}.btn--secondary:hover:not(:disabled){background:#d1d5db}.btn--sm{font-size:12px;padding:4px 10px}.muted{color:#6b7280}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:var(--transition)}.btn--primary:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--info);color:#fff}.btn--primary:hover:not(:disabled){background:#2563eb}.btn--danger{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:var(--transition)}.btn--danger:disabled{cursor:not-allowed;opacity:.5}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--secondary{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:var(--transition)}.btn--secondary:disabled{cursor:not-allowed;opacity:.5}.btn--secondary{background:var(--surface);border:1px solid var(--card-border);color:var(--accent)}.btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn--success{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:var(--transition)}.btn--success:disabled{cursor:not-allowed;opacity:.5}.btn--success{background:var(--success);color:#fff}.btn--success:hover:not(:disabled){background:#059669}.btn--icon{height:28px;padding:0;position:relative;width:28px}.btn--icon:before{background:currentColor;content:"";inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:14px 14px;mask-size:14px 14px;position:absolute}.btn--icon[aria-label=Добавить]:before{-webkit-mask-image:url(/images/add.svg);mask-image:url(/images/add.svg)}.btn--icon[aria-label=Архивировать]:before,.btn--icon[aria-label=Удалить]:before{-webkit-mask-image:url(/images/delete.svg);mask-image:url(/images/delete.svg)}.update-btn{height:28px;padding:0;position:relative;width:28px}.update-btn:before{background:currentColor;content:"";inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:14px 14px;mask-size:14px 14px;position:absolute}.update-btn{background:rgba(59,130,246,.08);border-radius:var(--radius-sm)}.update-btn:before{background:var(--info);-webkit-mask-image:url(/images/update.svg);mask-image:url(/images/update.svg)}.update-btn:hover{background:rgba(59,130,246,.14)}.update-btn--spinning:before{animation:spin 1s linear infinite}.update-btn--disabled,.update-btn:disabled{cursor:not-allowed;opacity:.5}.status,.status--active{background:var(--status-approved);border:1px solid var(--status-approved-text);border-radius:10px;color:var(--status-approved-text)}.status,.status--active,.status--paused{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;justify-content:center;padding:4px 0;text-transform:capitalize;width:120px}.status--paused{background:#f59e0b;border:1px solid #fff;border-radius:10px;color:#fff}.status--finished{background:var(--status-rejected);border:1px solid var(--status-rejected-text);border-radius:10px;color:var(--status-rejected-text)}.status--finished,.status--moderation{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;justify-content:center;padding:4px 0;text-transform:capitalize;width:120px}.status--moderation{background:var(--status-pending);border:1px solid var(--status-pending-text);border-radius:10px;color:var(--status-pending-text)}.status--activated,.status--approved,.status--booked,.status--completed,.status--confirmed{background:var(--status-approved);border:1px solid var(--status-approved-text);border-radius:10px;color:var(--status-approved-text)}.status--activated,.status--approve,.status--approved,.status--booked,.status--completed,.status--confirmed,.status--pending_approval,.status--reserve,.status--review{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;justify-content:center;padding:4px 0;text-transform:capitalize;width:120px}.status--approve,.status--pending_approval,.status--reserve,.status--review{background:var(--status-pending);border:1px solid var(--status-pending-text);border-radius:10px;color:var(--status-pending-text)}.status--cancel,.status--cancelled,.status--rejected{align-items:center;background:var(--status-rejected);border:1px solid var(--status-rejected-text);border-radius:10px;color:var(--status-rejected-text);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;justify-content:center;padding:4px 0;text-transform:capitalize;width:120px}.status--changeable{position:relative;transition:var(--transition)}.status--changeable:hover{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3)}.status--changeable .status__change-icon{background:var(--info);border-radius:50%;height:12px;opacity:0;position:absolute;right:-2px;top:-2px;transition:var(--transition);width:12px}.status--changeable .status__change-icon:before{background:#fff;content:"";inset:0;-webkit-mask-image:url(/images/status_change.svg);mask-image:url(/images/status_change.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:8px 8px;mask-size:8px 8px;position:absolute}.status--changeable:hover .status__change-icon{opacity:1}.badge{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--font-size-sm);line-height:1;padding:5px 8px}.badge--activated,.badge--active,.badge--booked,.badge--completed,.badge--confirmed{background:var(--status-approved);color:var(--status-approved-text)}.badge--accepted,.badge--approve,.badge--checked,.badge--new,.badge--reserve,.badge--review{background:var(--status-pending);color:var(--status-pending-text)}.badge--cancel,.badge--cancelled,.badge--failed,.badge--rejected{background:var(--status-rejected);color:var(--status-rejected-text)}.input--search{background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);outline:none;padding:8px 10px;transition:var(--transition)}.input--search:focus{border:1px solid var(--accent-2)}.input--search{min-width:165px}.select{border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);outline:none;padding:8px 10px;transition:var(--transition)}.select:focus{border:1px solid var(--accent-2)}.card,.select{background:var(--bg)}.card{border:1px solid var(--card-border);border-radius:calc(var(--radius) - 4px);box-shadow:var(--shadow);transition:var(--transition)}.card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-hover)}.card{padding:16px}.modal-backdrop{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.modal{background:var(--bg);border-radius:var(--radius-sm);box-shadow:0 10px 25px rgba(0,0,0,.2);padding:20px;width:360px}.modal__title{color:var(--accent);font-size:var(--font-size-lg);font-weight:600;margin-bottom:10px}.modal__body{color:var(--muted);line-height:1.5;margin-bottom:16px}.modal__actions{display:flex;gap:var(--gap-sm);justify-content:flex-end;margin-top:14px}.skeleton-loader{display:flex;flex-direction:column;gap:var(--gap-sm)}.skeleton-line{animation:skeleton-loading 1.8s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:6px;overflow:hidden;position:relative}.skeleton-line:before{animation:skeleton-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.skeleton-line{height:14px;margin:2px 0}.skeleton-line--title{height:16px;margin-bottom:6px;width:85%}.skeleton-line--subtitle{height:12px;margin-top:4px;width:65%}.skeleton-badge{animation:skeleton-loading 1.8s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:6px;overflow:hidden;position:relative}.skeleton-badge:before{animation:skeleton-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.skeleton-badge{border-radius:12px;height:22px;width:60px}.skeleton-button{animation:skeleton-loading 1.8s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;border-radius:6px;overflow:hidden;position:relative}.skeleton-button:before{animation:skeleton-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.skeleton-button{border-radius:8px;height:32px;width:32px}.muted{color:var(--muted);font-size:var(--font-size-sm)}.is-empty{background-repeat:no-repeat;background-size:contain;display:inline-block;height:10px;margin-left:3px;vertical-align:middle;width:10px}.dot{color:#cbd5e1}.meta{color:var(--muted)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.gap-sm{gap:var(--gap-sm)}.gap{gap:var(--gap)}.gap-lg{gap:var(--gap-lg)}.p-0{padding:0}.p-sm{padding:var(--gap-sm)}.p{padding:var(--gap)}.p-lg{padding:var(--gap-lg)}.m-0{margin:0}.m-sm{margin:var(--gap-sm)}.m{margin:var(--gap)}.m-lg{margin:var(--gap-lg)}.mb-sm{margin-bottom:var(--gap-sm)}.mb{margin-bottom:var(--gap)}.mb-lg{margin-bottom:var(--gap-lg)}.mt-sm{margin-top:var(--gap-sm)}.mt{margin-top:var(--gap)}.mt-lg{margin-top:var(--gap-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.font-size-xs{font-size:var(--font-size-xs)}.font-size-sm{font-size:var(--font-size-sm)}.font-size-base{font-size:var(--font-size-base)}.font-size-lg{font-size:var(--font-size-lg)}.font-size-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.bg-white{background-color:var(--bg)}.bg-surface{background-color:var(--surface)}.border{border:1px solid var(--card-border)}.border-radius{border-radius:var(--radius)}.border-radius-sm{border-radius:var(--radius-sm)}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}@media(max-width:768px){.mobile-hidden{display:none!important}.mobile-flex{display:flex!important}.mobile-block{display:block!important}.mobile-text-center{text-align:center!important}.mobile-flex-column{flex-direction:column!important}.mobile-w-full{width:100%!important}}@media(max-width:1024px){.tablet-hidden{display:none!important}.tablet-flex{display:flex!important}.tablet-block{display:block!important}}@media(min-width:1025px){.desktop-hidden{display:none!important}.desktop-flex{display:flex!important}.desktop-block{display:block!important}}

/*# sourceMappingURL=app.css.map*/