:root{--ink:#172033;--muted:#68728a;--bg:#f5f7fb;--card:#fff;--line:#e5e9f1;--blue:#355bd7;--green:#0b9a6a;--amber:#c67b11;--red:#d34053}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#2e56c5;text-decoration:none}button,input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#121a2b;color:#d7ddee;padding:28px 16px;display:flex;flex-direction:column}.brand{font-weight:750;font-size:18px;color:#fff;padding:0 12px 35px}.brand span{color:#75a7ff}nav a{display:block;color:#c9d2e6;padding:10px 12px;border-radius:7px;margin:3px 0}nav a:hover{background:#25314b;color:#fff}.nav-caption{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#7d89a0;padding:22px 12px 5px;margin:0}.sidebar-footer{margin-top:auto}.user-box{border-top:1px solid #2b3750;padding:18px 12px 0;display:grid;gap:3px}.user-box small{color:#8f9ab0}.app-version{padding:16px 12px 0;color:#6f7b92;font-size:12px;letter-spacing:.03em}.link-button{padding:0;background:none;border:0;color:#94b8ff;cursor:pointer;text-align:left}.content{padding:36px 48px;max-width:1450px;width:100%;margin:auto}header,.toolbar,.detail-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}h1{font-size:26px;margin:0 0 3px}h2{font-size:27px;margin:3px 0 8px}h3{font-size:17px;margin:0 0 16px}.muted{color:var(--muted);margin:0}.environment,.badge{font-size:12px;font-weight:650;border-radius:99px;padding:4px 9px;background:#e4ebff;color:#3556b2}.hero{padding:43px;background:linear-gradient(124deg,#172443,#263e83);color:white;border-radius:16px;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.hero>div{max-width:590px}.hero h2{font-size:31px;line-height:1.2;margin:6px 0 14px}.hero p:not(.eyebrow){color:#d6e0fa}.eyebrow{color:#769cff;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;margin:0}.button{display:inline-block;padding:10px 16px;border-radius:7px;border:1px solid transparent;font-weight:650;cursor:pointer}.primary{background:var(--blue);color:white}.hero .primary{background:white;color:#1a347d}.secondary{background:#fff;border-color:#d8deea;color:#2a3954}.wide{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.panel,.register-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #1d2d5010}.stat{padding:20px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:29px}.green{color:var(--green)}.amber{color:var(--amber)}.panel{padding:23px;margin-bottom:20px}.register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.register-card{color:var(--ink);padding:19px;transition:transform .15s}.register-card:hover{transform:translateY(-2px)}.card-top{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.card-top small{margin-left:auto;color:#8b95a7}.status{width:8px;height:8px;border-radius:50%;background:#a4adbd}.status.online{background:#1bc489;box-shadow:0 0 0 4px #dff8ef}.register-card h3{margin:24px 0 3px}.register-card code{font-size:12px;color:var(--muted)}.card-footer{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card-footer strong{font-weight:500;color:var(--ink)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow:auto}pre{margin:0;white-space:pre-wrap;font:12px ui-monospace,monospace}.form-panel{max-width:620px}.form-panel.narrow{max-width:420px}.form-panel form,.login-card form{display:grid;gap:7px}label{font-weight:600;margin-top:8px}input,textarea,select{border:1px solid #ccd4e2;border-radius:7px;padding:10px;background:white;color:var(--ink);width:100%}textarea{font:13px ui-monospace,monospace}.check{font-weight:400;display:flex;align-items:center;gap:8px}.check input{width:auto}.form-actions{display:flex;gap:10px;margin-top:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:0 12px 11px}td{padding:14px 12px;border-top:1px solid var(--line)}.actions{display:flex;gap:12px;align-items:center}.badge.queued{background:#e9edf5;color:#59657a}.badge.processing{background:#fff0d8;color:#966315}.badge.completed{background:#def6ed;color:#087553}.badge.failed,.badge.needsintervention{background:#fde7e9;color:#ae3142}.danger-button{border:0;background:none;color:var(--red);cursor:pointer}.truncate{max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{text-align:center;color:var(--muted);padding:35px}.alert{padding:13px 16px;border-radius:8px;margin:-8px 0 18px}.alert.success{background:#e2f7ee;color:#087654}.alert.error{background:#fde9eb;color:#a12737}.alert.warning{background:#fff4dc;color:#8b5a0a}.validation,span.field-validation-error{color:#ba283c;font-size:13px}.login-wrap{width:100%;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center}.login-card{width:min(100%,420px);background:white;border:1px solid var(--line);padding:34px;border-radius:15px;box-shadow:0 15px 50px #1f316522}.login-card h2{margin:5px 0}.login-card .muted{margin-bottom:18px}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:15px;min-height:auto}.sidebar nav,.sidebar-footer{display:none}.brand{padding:0}.content{padding:24px 16px}.stats,.two-columns{grid-template-columns:1fr}.hero{padding:26px;align-items:start;flex-direction:column}.hero h2{font-size:25px}}

.panel-description{margin:-8px 0 18px}.command-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-button{width:100%;min-height:82px;text-align:left;padding:13px;border:1px solid #ccd4e2;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.command-button:hover{border-color:#91aaf0;background:#f7f9ff}.command-button span,.command-button small{display:block}.command-button span{font-weight:700}.command-button small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.badge.cancelled{background:#eceff3;color:#657083}@media(max-width:800px){.command-action-grid{grid-template-columns:1fr}}
.clients-toolbar{align-items:flex-start}.client-search{display:flex;gap:8px;flex:1;max-width:680px}.client-search input{min-width:260px}.client-form-panel{max-width:1050px}.client-form-section,.client-media-section{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.client-form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.two-columns-span{grid-column:1 / -1}.capture-workspace{margin-top:14px;padding:16px;border:1px solid #dce3ef;border-radius:9px;background:#f9fbff}.capture-controls{display:flex;align-items:end;gap:10px}.capture-controls label{margin:0;flex:1}.capture-controls select{margin-top:6px}.capture-preview{display:flex;align-items:center;justify-content:center;min-height:210px;max-height:460px;overflow:hidden;background:#172033;border-radius:8px;margin:14px 0}.capture-preview video,.capture-preview img{display:block;max-width:100%;max-height:440px}.capture-preview.photo-ratio{width:min(100%,300px);aspect-ratio:3 / 4;min-height:0}.capture-preview.photo-ratio video,.capture-preview.photo-ratio img{width:100%;height:100%;object-fit:cover}.capture-message{min-height:22px;margin:10px 0 0}.media-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;margin-top:18px}.photo-history-item{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;border:1px solid var(--line);padding:9px;border-radius:8px}.photo-history-item img{display:block;width:76px;height:101px;object-fit:cover;border-radius:4px}.photo-history-item strong,.photo-history-item small{display:block}.photo-history-item small,.scan-history-item small{color:var(--muted);font-size:12px;margin:2px 0 7px}.scan-history{display:grid;gap:9px;margin-top:18px}.scan-history-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;padding:11px}.scan-history-item strong,.scan-history-item small,.scan-history-item a{display:block}@media(max-width:800px){.clients-toolbar,.client-search,.capture-controls{align-items:stretch;flex-direction:column}.client-search input{min-width:0}.capture-preview{max-height:330px}.scan-history-item{align-items:flex-start;flex-direction:column}}
.capture-preview [hidden]{display:none!important}.capture-save-hint{margin:14px 0 8px;color:var(--muted)}.client-media-section h4{margin:22px 0 9px}
.media-delete-form{display:none}
.edit-lock-message{margin:0 0 18px}
.counterparty-form-panel{max-width:1050px}.form-section-heading{margin-top:26px}.counterparty-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.deposit-balance-card{display:flex;flex-direction:column;gap:7px;justify-content:center}.deposit-balance-card span{color:var(--muted)}.deposit-balance-card strong{font-size:32px}.deposit-balance-card small{color:var(--muted)}.amount-positive{color:#087553;font-weight:700}.amount-negative{color:#b42334;font-weight:700}@media(max-width:800px){.counterparty-details-grid{grid-template-columns:1fr}}
.order-search-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.order-search-grid label{display:grid;gap:5px;margin:0}.order-search-actions{display:flex;gap:10px;align-items:end}.order-list-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.order-list-total{display:grid;gap:4px;margin:0;padding:16px}.order-list-total span{color:var(--muted);font-size:13px}.order-list-total strong{font-size:20px}.order-list-total.primary strong{color:#087553}.order-form-panel{max-width:1120px}.order-client-lookup{position:relative}.order-client-results{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #ccd4e2;border-radius:8px;background:#fff;box-shadow:0 10px 24px #17203324}.order-client-result{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.order-client-result:last-child{border-bottom:0}.order-client-result:hover,.order-client-result:focus{background:#f3f6ff;outline:0}.order-client-result small{color:var(--muted)}.order-anonymous-client{display:flex!important;align-items:center;gap:8px;margin-top:9px!important;font-weight:600}.order-anonymous-client input{width:auto}.order-services{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.order-section-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.order-section-title h3{margin-bottom:4px}.order-section-title>strong{font-size:23px;color:#087553;white-space:nowrap}.order-service-filter{margin:16px 0 12px}.order-service-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.order-service-card{display:grid;gap:3px;position:relative;min-height:132px;text-align:left;padding:14px;border:1px solid #ccd4e2;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.order-service-card:hover,.order-service-card.selected{border-color:#6d8aed;background:#f5f8ff}.order-service-card.selected:after{content:"Добавлено";position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;color:#3155c4}.order-service-card strong{padding-right:65px}.order-service-card small,.order-service-category{color:var(--muted);font-size:12px}.order-service-category{text-transform:uppercase;letter-spacing:.06em}.order-service-card em{font-style:normal;font-weight:700;margin-top:auto}.order-selected-services{display:grid;gap:8px;margin-top:15px}.selected-service-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 120px 34px;gap:14px;align-items:center;border:1px solid #cbd7fa;background:#f7f9ff;border-radius:9px;padding:10px 12px}.selected-service-name{display:grid;gap:2px}.selected-service-name small{color:var(--muted)}.selected-service-quantity{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted)}.selected-service-quantity input{min-width:0;padding:7px}.selected-service-sum{text-align:right}.selected-service-remove{border:0;background:transparent;color:#b42335;font-size:24px;line-height:1;cursor:pointer}.order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.order-summary-grid .panel{margin:0}.order-summary-grid .panel h3{margin-bottom:10px}.deposit-inline{color:#087553;font-weight:700}.order-total-card{display:flex;flex-direction:column;justify-content:center;gap:4px}.order-total-card span,.order-total-card small{color:var(--muted)}.order-total-card strong{font-size:29px;color:#087553}.order-actions .form-actions{align-items:center;flex-wrap:wrap}.order-actions form{display:inline}.lock-note{color:#8b5a0a}.payment-dialog{width:min(100% - 32px,520px);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 18px 60px #15274d45}.payment-dialog::backdrop{background:#11182788}.payment-dialog form{display:grid;gap:8px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h3{margin:0}.dialog-close{border:0;background:transparent;font-size:28px;line-height:1;color:var(--muted);cursor:pointer}.payment-total{font-size:17px;margin:5px 0}.printable-document{max-width:1000px;margin:0 auto;padding:42px;min-height:720px;background:#fff}.printable-document table{min-width:0}.order-status-new{background:#e9edf5;color:#536178}.order-status-translation{background:#fff1d8;color:#92600a}.order-status-processing{background:#e3efff;color:#2858a9}.order-status-completed{background:#def6ed;color:#087553}.order-status-cancelled,.order-status-refunded{background:#fde7e9;color:#ad3142}@media(max-width:1100px){.order-list-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.order-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.order-search-grid,.order-summary-grid,.order-service-catalog,.order-list-totals{grid-template-columns:1fr}.selected-service-row{grid-template-columns:1fr 150px 34px}.selected-service-sum{display:none}.order-search-actions{align-items:stretch;flex-direction:column}.order-search-actions .button{flex:1}.order-section-title{flex-direction:column;gap:4px}}@media print{.sidebar,header,.print-toolbar{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.printable-document{border:0;box-shadow:none;margin:0;padding:0}.panel{border:0;box-shadow:none}}
