*{margin:0;padding:0;box-sizing:border-box}*{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0}html{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:#f9fafb;color:#111827;font-size:1rem}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure,fieldset,legend,table,th,td,form{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}body.sidebar-open{overflow:hidden}@media (min-width: 48rem){body.sidebar-open{overflow:auto}}.admin-layout{min-height:100vh;display:flex;position:relative}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:25;opacity:0;visibility:hidden;transition:all .15s ease-in-out}.sidebar-overlay.active{opacity:1;visibility:visible}@media (min-width: 48rem){.sidebar-overlay{display:none}}.sidebar{position:fixed;top:0;left:0;width:16rem;height:100vh;background:#fff;border-right:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transform:translate(-100%);transition:transform .2s ease-in-out;z-index:30}@media (min-width: 48rem){.sidebar{position:static;transform:translate(0);box-shadow:none}}.sidebar.open{transform:translate(0)}.sidebar__header{height:4rem;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid #e5e7eb}.sidebar__header h1{font-size:1rem;font-weight:600;color:#1f2937;letter-spacing:.025em;margin:0}.sidebar__nav{padding:.75rem}.sidebar__nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.25rem;color:#374151;font-size:.875rem;transition:all .15s ease-in-out}.sidebar__nav a:hover{background-color:#f9fafb;color:#111827}.sidebar__nav a.active{background-color:#3b82f61a;color:#3b82f6;border-right:2px solid #3b82f6}.sidebar__nav a svg{width:1rem;height:1rem;flex-shrink:0}.main-content{flex:1;display:flex;flex-direction:column;margin-left:0}.header{height:4rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 1px 2px #0000000d}.header__left{display:flex;align-items:center;gap:.75rem}.header__right{display:none;align-items:center;gap:.75rem}@media (min-width: 48rem){.header__right{display:flex}}.header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.header__menu-toggle:disabled{opacity:.5;cursor:not-allowed}.header__menu-toggle{background-color:#fff;color:#374151;border-color:#d1d5db}.header__menu-toggle:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.header__menu-toggle{padding:.5rem .75rem}@media (min-width: 48rem){.header__menu-toggle{display:none}}.header__title{display:none;font-size:.875rem;font-weight:500;color:#4b5563}@media (min-width: 48rem){.header__title{display:block}}.header__date{font-size:.875rem;color:#6b7280}.header__avatar{width:2rem;height:2rem;border-radius:50%;background-color:#3b82f61a;display:flex;align-items:center;justify-content:center}.header__avatar span{font-size:.75rem;font-weight:500;color:#3b82f6}.content{flex:1;padding:1rem;background:#f9fafb}@media (min-width: 48rem){.content{padding:1.5rem}}@media (min-width: 64rem){.content{padding:2rem}}.footer{padding:.75rem 1rem;font-size:.75rem;color:#6b7280;border-top:1px solid #e5e7eb;background:#fff}.page-header{margin-bottom:1.5rem}.page-header__title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.page-header__description{font-size:.875rem;color:#4b5563}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1rem;margin-bottom:1rem}@media (min-width: 48rem){.card{padding:1.5rem;margin-bottom:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn--primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn--success{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn--success:disabled{opacity:.5;cursor:not-allowed}.btn--success{background-color:#10b981;color:#fff;border-color:#10b981}.btn--success:hover:not(:disabled){background-color:#0d9488;border-color:#0d9488}.btn--danger{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn--danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn--sm{padding:.5rem .75rem;font-size:.75rem}.input{width:max-content;min-width:-webkit-fill-available;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input::placeholder{color:#9ca3af}.select{width:max-content;min-width:-webkit-fill-available;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select::placeholder{color:#9ca3af}.select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.table-wrapper{overflow-x:auto}.table,.contracts-page .contracts-table,.clients-page .clients-table,.logs-page .logs-table,.deals-page .deals-table{width:100%;font-size:.875rem}.table__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.table__header th{padding:.75rem 1rem .75rem 0;font-weight:500;color:#374151;text-align:left}.table__header th:first-child{padding-left:0}.table__body tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease-in-out}.table__body tr:hover{background-color:#f9fafb}.table__body tr:last-child{border-bottom:none}.table__body td{padding:.75rem 1rem .75rem 0;color:#111827}.table__body td:first-child{padding-left:0}.error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.success-message{background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 40rem){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 48rem){.form-grid{grid-template-columns:repeat(3,1fr)}}.form-actions{margin-top:1rem;display:flex;gap:.75rem;justify-content:flex-start}.card-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.textarea-wide{width:max-content;min-width:-webkit-fill-available;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.textarea-wide:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.textarea-wide::placeholder{color:#9ca3af}.textarea-wide{grid-column:span 2;resize:vertical;min-height:80px}@media (min-width: 48rem){.textarea-wide{grid-column:span 3}}.form-field{display:flex;flex-direction:column;gap:.25rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.contract-info .contract-number{font-weight:600;color:#3b82f6;font-family:monospace}.contract-info .no-contract{color:#9ca3af;font-style:italic}.deals-page .stats-overview{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width: 48rem){.deals-page .stats-overview{grid-template-columns:repeat(4,1fr)}}.deals-page .stats-overview .stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1rem;text-align:center}.deals-page .stats-overview .stat-item .icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.deals-page .stats-overview .stat-item .icon svg{width:1.25rem;height:1.25rem}.deals-page .stats-overview .stat-item .icon--pending{background-color:#f59e0b1a;color:#f59e0b}.deals-page .stats-overview .stat-item .icon--confirmed{background-color:#10b9811a;color:#10b981}.deals-page .stats-overview .stat-item .icon--total{background-color:#3b82f61a;color:#3b82f6}.deals-page .stats-overview .stat-item .icon--rejected{background-color:#ef44441a;color:#ef4444}.deals-page .stats-overview .stat-item .value{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.deals-page .stats-overview .stat-item .label{font-size:.875rem;color:#4b5563}.deals-page .page-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 48rem){.deals-page .page-actions{flex-direction:row;align-items:center}}.deals-page .page-actions__left{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width: 48rem){.deals-page .page-actions__left{flex-direction:row;align-items:center;flex:1}}.deals-page .page-actions__search{flex:1;max-width:100%}@media (min-width: 48rem){.deals-page .page-actions__search{max-width:20rem}}.deals-page .page-actions__filters,.deals-page .page-actions__buttons{display:flex;gap:.5rem}.deals-page .deals-table__actions{display:flex;gap:.25rem}.deals-page .deals-table .deal-id{font-weight:600;color:#3b82f6;font-family:monospace;text-decoration:none;transition:color .15s ease-in-out}.deals-page .deals-table .deal-id:hover{color:#2563eb;text-decoration:underline}.deals-page .deals-table .client-name-link{color:#111827;text-decoration:none;transition:color .15s ease-in-out}.deals-page .deals-table .client-name-link:hover{color:#3b82f6;text-decoration:underline}.deals-page .deals-table .client-info .name{font-weight:500;color:#111827;margin-bottom:.25rem}.deals-page .deals-table .client-info .telegram{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.deals-page .deals-table .client-info .telegram svg{width:.75rem;height:.75rem}.deals-page .deals-table .amount-info .rub{font-weight:600;color:#111827;margin-bottom:.25rem}.deals-page .deals-table .amount-info .usdt{color:#4b5563;font-size:.875rem}.deals-page .deals-table .amount-info .rate{font-size:.75rem;color:#6b7280;margin-top:.25rem}.deals-page .deals-table .photo-preview{width:2.5rem;height:2.5rem;border-radius:.375rem;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease-in-out}.deals-page .deals-table .photo-preview:hover{border-color:#3b82f6}.deals-page .deals-table .photo-preview svg{width:1rem;height:1rem;color:#9ca3af}.deals-page .deals-table .photo-preview--has-image{background-size:cover;background-position:center}.deals-page .deals-table .deal-status--pending{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#fef3c7;color:#f59e0b}.deals-page .deals-table .deal-status--confirmed{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#d1fae5;color:#10b981}.deals-page .deals-table .deal-status--rejected{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#ef44441a;color:#ef4444}.deals-page .deals-table .deal-status--processing{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#dbeafe;color:#3b82f6}.deals-page .deals-table .contract-info .contract-number{font-weight:600;color:#3b82f6;font-family:monospace;font-size:.875rem}.deals-page .deals-table .contract-info .no-contract{color:#9ca3af;font-style:italic}.deals-page .deals-table .timestamp-info .created{color:#111827;font-size:.875rem;margin-bottom:.25rem}.deals-page .deals-table .timestamp-info .confirmed{color:#6b7280;font-size:.75rem}.deals-page .deals-table .timestamp-info .employee{color:#4b5563;font-size:.75rem;margin-top:.25rem}.deals-page .deals-table .action-dropdown{position:relative;display:inline-block}.deals-page .deals-table .action-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none}.deals-page .deals-table .action-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.deals-page .deals-table .action-dropdown__trigger{background-color:#fff;color:#374151;border-color:#d1d5db}.deals-page .deals-table .action-dropdown__trigger:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.deals-page .deals-table .action-dropdown__trigger{padding:.25rem .5rem}.deals-page .deals-table .action-dropdown__trigger svg{width:1rem;height:1rem}.deals-page .deals-table .action-dropdown__menu{position:absolute;right:0;top:100%;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10;display:none}.deals-page .deals-table .action-dropdown__menu.show{display:block}.deals-page .deals-table .action-dropdown__menu a,.deals-page .deals-table .action-dropdown__menu button{display:block;width:100%;padding:.5rem .75rem;text-align:left;color:#374151;font-size:.875rem;border:none;background:none;cursor:pointer;transition:background-color .15s ease-in-out}.deals-page .deals-table .action-dropdown__menu a:hover,.deals-page .deals-table .action-dropdown__menu button:hover{background-color:#f9fafb}.deals-page .deals-table .action-dropdown__menu a:first-child,.deals-page .deals-table .action-dropdown__menu button:first-child{border-radius:.375rem .375rem 0 0}.deals-page .deals-table .action-dropdown__menu a:last-child,.deals-page .deals-table .action-dropdown__menu button:last-child{border-radius:0 0 .375rem .375rem}.deals-page .deals-table .action-dropdown__menu a svg,.deals-page .deals-table .action-dropdown__menu button svg{width:1rem;height:1rem;margin-right:.5rem;vertical-align:middle}.deals-page .deal-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.deals-page .deal-modal__content{background:#fff;border-radius:.5rem;max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.deals-page .deal-modal__content .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.deals-page .deal-modal__content .header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.deals-page .deal-modal__content .header .close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem}.deals-page .deal-modal__content .header .close:hover{color:#4b5563}.deals-page .deal-details__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-direction:column;gap:.75rem}@media (min-width: 48rem){.deals-page .deal-details__header{flex-direction:row;align-items:center}}.deals-page .deal-actions{display:flex;gap:.5rem;flex-wrap:wrap}.deals-page .deal-info-grid,.deals-page .client-info-grid,.deals-page .employees-info-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 40rem){.deals-page .deal-info-grid,.deals-page .client-info-grid,.deals-page .employees-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.deals-page .deal-info-grid,.deals-page .client-info-grid,.deals-page .employees-info-grid{grid-template-columns:repeat(3,1fr)}}.deals-page .info-item{display:flex;flex-direction:column;gap:.25rem}.deals-page .info-item .info-label{font-size:.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.deals-page .info-item .deal-id{font-weight:600;color:#3b82f6;font-family:monospace}.deals-page .info-item .contract-link{font-weight:600;color:#3b82f6;text-decoration:none;font-family:monospace}.deals-page .info-item .contract-link:hover{text-decoration:underline}.deals-page .info-item .amount-rub,.deals-page .info-item .amount-usdt{font-weight:600;color:#111827}.deals-page .info-item .client-name,.deals-page .info-item .employee-name{font-weight:500;color:#111827}.deals-page .info-item .telegram-username{color:#3b82f6;font-family:monospace}.deals-page .info-item .telegram-id{color:#4b5563;font-family:monospace}.deals-page .info-item .passport-data,.deals-page .info-item .payout-requisite{color:#374151;font-family:monospace}.deals-page .info-item .employee-telegram{color:#6b7280;font-size:.875rem}.deals-page .info-item .created-date,.deals-page .info-item .approved-date,.deals-page .info-item .registered-at{color:#4b5563;font-size:.875rem}.deals-page .photo-section{margin-bottom:1.5rem}.deals-page .photo-section .current-photo{text-align:center}.deals-page .photo-section .deal-photo{max-width:100%;max-height:400px;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.deals-page .photo-section .photo-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}@media (min-width: 40rem){.deals-page .photo-section .photo-actions{justify-content:flex-start}}.deals-page .photo-upload h3{margin-bottom:.75rem;color:#111827;font-size:1.125rem}.deals-page .photo-upload .upload-form{padding:1.5rem;border:2px dashed #d1d5db;border-radius:.5rem;background:#f9fafb;transition:border-color .15s ease-in-out}.deals-page .photo-upload .upload-form:hover{border-color:#3b82f6}.deals-page .photo-upload .help-text{color:#6b7280;font-size:.75rem;margin-top:.25rem}.deals-page .status-form{margin-bottom:1.5rem}.deals-page .status-form .status-form-grid{display:grid;gap:1rem;grid-template-columns:1fr;align-items:end}@media (min-width: 40rem){.deals-page .status-form .status-form-grid{grid-template-columns:1fr auto}}.deals-page .quick-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.deals-page .quick-actions h3{margin-bottom:1rem;color:#111827;font-size:1.125rem}.deals-page .quick-actions .quick-actions-grid{display:flex;gap:.75rem;flex-wrap:wrap}@media (min-width: 40rem){.deals-page .quick-actions .quick-actions-grid{flex-wrap:nowrap}}.stats-page .filters-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem;padding:1rem}.stats-page .filters-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stats-page .filters-section__header h2{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.stats-page .filters-section__controls{display:grid;gap:1rem;grid-template-columns:1fr 1fr auto;align-items:end}@media (min-width: 48rem){.stats-page .filters-section__controls{grid-template-columns:1fr 1fr auto}}.stats-page .filters-section .filter-actions{display:flex;gap:.5rem;align-self:end}.stats-page .filters-section .date-filter{display:flex;flex-direction:column}.stats-page .filters-section .date-filter label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.stats-page .filters-section .date-filter input{width:max-content;min-width:-webkit-fill-available;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.stats-page .filters-section .date-filter input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stats-page .filters-section .date-filter input::placeholder{color:#9ca3af}.stats-page .section-header{margin-bottom:1rem}.stats-page .section-header h2{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.stats-page .stats-grid{display:grid;gap:1rem;margin-bottom:2rem;grid-template-columns:1fr}@media (min-width: 40rem){.stats-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 48rem){.stats-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 64rem){.stats-page .stats-grid{grid-template-columns:repeat(6,1fr)}}.stats-page .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem;min-height:140px;display:flex;flex-direction:column;justify-content:center}.stats-page .stat-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.stats-page .stat-card__header .icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-page .stat-card__header .icon svg{width:1.5rem;height:1.5rem}.stats-page .stat-card__header .icon--primary{background-color:#3b82f61a;color:#3b82f6}.stats-page .stat-card__header .icon--success{background-color:#10b9811a;color:#10b981}.stats-page .stat-card__header .icon--warning{background-color:#f59e0b1a;color:#f59e0b}.stats-page .stat-card__header .icon--purple{background-color:#8b5cf61a;color:#8b5cf6}.stats-page .stat-card__header .title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.stats-page .stat-card__content .value{font-size:2.5rem;font-weight:800;color:#111827;line-height:1;margin-bottom:.25rem}.stats-page .stat-card__content .secondary{font-size:1rem;color:#4b5563;font-weight:500}.stats-page .stat-card__content .change{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem}.stats-page .stat-card__content .change--positive{color:#10b981}.stats-page .stat-card__content .change--negative{color:#ef4444}.stats-page .stat-card__content .change svg{width:.875rem;height:.875rem}.stats-page .weekly-stats{margin-top:1.5rem}.stats-page .weekly-stats__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 40rem){.stats-page .weekly-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 48rem){.stats-page .weekly-stats__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 64rem){.stats-page .weekly-stats__grid{grid-template-columns:repeat(7,1fr)}}.stats-page .weekly-stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;padding:1rem;text-align:center;border-radius:.5rem;transition:all .15s ease-in-out}.stats-page .weekly-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stats-page .weekly-stat-card .day-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}.stats-page .weekly-stat-card .day-stats{display:flex;flex-direction:column;gap:.5rem}.stats-page .weekly-stat-card .stat-item{display:flex;justify-content:space-between;align-items:center}.stats-page .weekly-stat-card .stat-item .label{font-size:.75rem;color:#4b5563;font-weight:500}.stats-page .weekly-stat-card .stat-item .value{font-size:.875rem;font-weight:600;color:#111827}.logs-page .filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-direction:column;gap:.75rem}@media (min-width: 48rem){.logs-page .filters{flex-direction:row;align-items:center}}.logs-page .filters__controls{display:flex;width:100%;gap:.75rem}@media (min-width: 48rem){.logs-page .filters__controls{flex-direction:column}}.logs-page .logs-table .log-id{font-weight:500;color:#111827}.logs-page .logs-table .user-info{display:flex;align-items:center;gap:.5rem}.logs-page .logs-table .user-info__avatar{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500}.logs-page .logs-table .user-info__avatar--admin{background-color:#3b82f61a;color:#3b82f6}.logs-page .logs-table .user-info__avatar--employee{background-color:#10b9811a;color:#10b981}.logs-page .logs-table .user-info__name{font-weight:500;color:#111827}.logs-page .logs-table .action-badge--create{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#10b9811a;color:#10b981}.logs-page .logs-table .action-badge--print{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#3b82f61a;color:#3b82f6}.logs-page .logs-table .action-badge--confirm{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#f59e0b1a;color:#f59e0b}.logs-page .logs-table .details{color:#4b5563;font-size:.875rem}.logs-page .logs-table .timestamp{color:#6b7280;font-size:.875rem}.settings-page{margin:0 auto}.settings-page .settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-page .settings-section__form{display:flex;flex-direction:column;gap:1rem}.settings-page .settings-section__form-row{display:grid;gap:1rem}@media (min-width: 48rem){.settings-page .settings-section__form-row{grid-template-columns:repeat(2,1fr)}}.settings-page .settings-section .field-group{display:flex;flex-direction:column}.settings-page .settings-section .field-group .field-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.settings-page .actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.clients-page .page-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 48rem){.clients-page .page-actions{flex-direction:row;align-items:center}}.clients-page .page-actions__left{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width: 48rem){.clients-page .page-actions__left{flex-direction:row;align-items:center;flex:1}}.clients-page .page-actions__filters{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 40rem){.clients-page .page-actions__filters{flex-direction:row}}.clients-page .page-actions__buttons{display:flex;gap:.5rem}.clients-page .clients-table .client-id{font-weight:600;color:#3b82f6;font-family:monospace}.clients-page .clients-table .client-name .link{color:#111827;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.clients-page .clients-table .client-name .link:hover{color:#3b82f6}.clients-page .clients-table .telegram-info .telegram{font-size:.75rem;color:#3b82f6;font-weight:500;margin-bottom:.25rem}.clients-page .clients-table .telegram-info .telegram-id{font-size:.75rem;color:#6b7280}.clients-page .clients-table .payout-type{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:#dbeafe;color:#3b82f6}.clients-page .clients-table .deals-count{font-weight:600;color:#111827}.clients-page .clients-table .total-amount .rub{font-weight:600;color:#111827;margin-bottom:.25rem}.clients-page .clients-table .total-amount .usdt,.clients-page .clients-table .reg-date{color:#4b5563;font-size:.875rem}.clients-page .clients-table .action-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.client-detail-page .client-edit-form{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 40rem){.client-detail-page .client-edit-form{grid-template-columns:repeat(2,1fr)}}@media (min-width: 48rem){.client-detail-page .client-edit-form{grid-template-columns:repeat(3,1fr)}}.client-detail-page .form-field{display:flex;flex-direction:column}@media (min-width: 40rem){.client-detail-page .form-field--wide{grid-column:span 2}}.client-detail-page .form-field--full{grid-column:1/-1}.client-detail-page .client-stats-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.client-detail-page .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.client-detail-page .client-stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 48rem){.client-detail-page .client-stats-grid{grid-template-columns:repeat(4,1fr)}}.client-detail-page .stat-item{text-align:center;padding:.75rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.client-detail-page .stat-item .stat-label{font-size:.75rem;color:#4b5563;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.client-detail-page .stat-item .stat-value{font-size:1.125rem;font-weight:700;color:#111827}.contracts-page .page-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 48rem){.contracts-page .page-actions{flex-direction:row;align-items:center}}.contracts-page .page-actions__left{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width: 48rem){.contracts-page .page-actions__left{flex-direction:row;align-items:center;flex:1}}.contracts-page .page-actions__filters{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 40rem){.contracts-page .page-actions__filters{flex-direction:row}}.contracts-page .page-actions__buttons{display:flex;gap:.5rem}.contracts-page .contracts-table .contract-id{font-weight:600;color:#3b82f6;font-family:monospace}.contracts-page .contracts-table .contract-number strong{font-weight:600;color:#111827}.contracts-page .contracts-table .deal-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .15s ease-in-out}.contracts-page .contracts-table .deal-link:hover{color:#2563eb;text-decoration:underline}.contracts-page .contracts-table .client-info .name{font-weight:500;color:#111827;margin-bottom:.25rem}.contracts-page .contracts-table .client-info .telegram{font-size:.75rem;color:#3b82f6}.contracts-page .contracts-table .client-info .no-client{color:#9ca3af;font-style:italic}.contracts-page .contracts-table .contract-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .15s ease-in-out}.contracts-page .contracts-table .contract-link:hover{color:#2563eb;text-decoration:underline}.contracts-page .contracts-table .no-pdf{color:#9ca3af;font-style:italic}.contracts-page .contracts-table .amount-info .rub{font-weight:600;color:#111827;margin-bottom:.25rem}.contracts-page .contracts-table .amount-info .usdt,.contracts-page .contracts-table .created-date{color:#4b5563;font-size:.875rem}.contracts-page .contracts-table .action-buttons{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.contracts-page .contracts-table .action-buttons form{display:flex;align-items:center;gap:.25rem}.contracts-page .contracts-table .action-buttons input[type=text]{width:max-content;min-width:-webkit-fill-available;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.contracts-page .contracts-table .action-buttons input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contracts-page .contracts-table .action-buttons input[type=text]::placeholder{color:#9ca3af}.contracts-page .contracts-table .action-buttons input[type=text]{min-width:120px;font-size:.75rem;padding:.25rem .5rem}.contracts-page .stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 48rem){.contracts-page .stats-grid{grid-template-columns:repeat(4,1fr)}}.contracts-page .stats-grid .stat-item{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.contracts-page .stats-grid .stat-item .stat-label{font-size:.875rem;color:#4b5563;margin-bottom:.5rem;font-weight:500}.contracts-page .stats-grid .stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.contract-form-grid{display:grid;gap:.75rem;grid-template-columns:1fr;align-items:end}@media (min-width: 48rem){.contract-form-grid{grid-template-columns:2fr 1fr auto}}.contract-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 48rem){.contract-stats-grid{grid-template-columns:repeat(4,1fr)}}.contract-stats-grid .stat-item{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.contract-stats-grid .stat-item .stat-label{font-size:.875rem;color:#4b5563;margin-bottom:.5rem;font-weight:500}.contract-stats-grid .stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.contract-details__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-direction:column;gap:.75rem}@media (min-width: 48rem){.contract-details__header{flex-direction:row;align-items:center}}.contract-actions{display:flex;gap:.5rem;flex-wrap:wrap}.contract-info-grid,.deal-info-grid,.client-info-grid,.employees-info-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 40rem){.contract-info-grid,.deal-info-grid,.client-info-grid,.employees-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.contract-info-grid,.deal-info-grid,.client-info-grid,.employees-info-grid{grid-template-columns:repeat(3,1fr)}}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .info-label{font-size:.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.info-item .contract-id,.info-item .deal-link{font-weight:600;color:#3b82f6;font-family:monospace}.info-item .contract-number{font-weight:600;color:#111827;font-family:monospace}.info-item .file-exists{color:#10b981;font-weight:500}.info-item .file-missing{color:#ef4444;font-weight:500}.info-item .amount-rub,.info-item .amount-usdt{font-weight:600;color:#111827}.info-item .client-name,.info-item .employee-name{font-weight:500;color:#111827}.info-item .telegram-username{color:#3b82f6;font-family:monospace}.info-item .telegram-id{color:#4b5563;font-family:monospace}.info-item .passport-data{color:#374151;font-family:monospace}.info-item .created-date,.info-item .deal-created,.info-item .deal-approved,.info-item .registered-at{color:#4b5563;font-size:.875rem}.contract-actions-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 48rem){.contract-actions-grid{grid-template-columns:1fr auto}}.update-form,.delete-form{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}@media (min-width: 40rem){.update-form,.delete-form{flex-direction:row;align-items:end}}.delete-form{justify-content:flex-end}
