:root{--owner-ink:#1f2937;--owner-muted:#68717c;--owner-ground:#f3f4f6;--owner-paper:#fff;--owner-line:#e3e6ea;--owner-rule:#eceef1;--owner-orange:#f59e0b;--owner-orange-ink:#704600;--owner-orange-pale:#fff1cc;--owner-green:#245c37;--owner-green-pale:#e6f3ea}
*{box-sizing:border-box}
body.admin-preview-page{margin:0;background:var(--owner-ground);color:var(--owner-ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:14px;line-height:1.45}
.owner-layout{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}
.owner-sidebar{display:flex;flex-direction:column;background:var(--owner-paper);border-right:1px solid var(--owner-line);padding:24px 16px 20px}
.owner-brand{padding:0 8px 22px;border-bottom:1px solid var(--owner-line);color:var(--owner-ink);text-decoration:none}
.owner-brand strong{display:block;font-size:23px;line-height:1.2;font-weight:750;letter-spacing:-.04em}
.owner-brand span{display:block;margin-top:4px;color:var(--owner-muted);font-size:13px}
.owner-nav-label{margin:22px 8px 8px;color:var(--owner-muted);font-size:11px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}
.owner-nav{display:grid;gap:4px}
.owner-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border-radius:8px;color:var(--owner-ink);text-decoration:none;font-weight:550}
.owner-nav a:hover{background:#f6f7f8}
.owner-nav a[aria-current="page"]{background:var(--owner-orange-pale)}
.owner-nav-count{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:#ffe2a3;color:var(--owner-orange-ink);font-size:12px;font-weight:700}
.owner-sidebar-bottom{margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--owner-line)}
.owner-sidebar-bottom strong,.owner-sidebar-bottom span{display:block}
.owner-sidebar-bottom strong{font-size:12px;font-weight:600}
.owner-sidebar-bottom span{margin-top:4px;color:var(--owner-muted);font-size:11px}
.owner-content{min-width:0;padding:28px 32px 40px}
.owner-main{width:100%;max-width:1144px;margin:0 auto}
.owner-mobilebar{display:none}
.owner-heading h1{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:750}
.owner-heading p{margin:3px 0 0;color:var(--owner-muted);font-size:14px}
.owner-demo-alert{display:flex;align-items:center;gap:18px;margin-top:18px;padding:10px 14px;border:1px solid #f6d26e;border-radius:7px;background:#fffbeb;color:#4b5563;font-size:12px;line-height:1.45}
.owner-demo-alert strong{flex:none;color:#7a4b00;font-size:13px}
.owner-tabs{display:flex;gap:0;overflow-x:auto;margin-top:12px;border-bottom:1px solid var(--owner-line);scrollbar-width:thin;overscroll-behavior-inline:contain}
.owner-tabs button{position:relative;flex:none;min-height:42px;padding:0 12px;border:0;background:transparent;color:var(--owner-muted);font:inherit;text-align:center;white-space:nowrap;cursor:pointer}
.owner-tabs button:first-child{padding-left:0;padding-right:16px}
.owner-tabs button:hover{color:var(--owner-ink)}
.owner-tabs button.is-active{color:var(--owner-ink);font-weight:650}
.owner-tabs button.is-active::after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--owner-orange);content:""}
.owner-tabs button:first-child.is-active::after{left:0}
.owner-tabs .tab-count{margin-left:4px;font-variant-numeric:tabular-nums}
.owner-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 18px}
.owner-search{flex:0 1 330px;min-width:210px}
.owner-control{width:auto;min-height:38px;height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:7px;background:var(--owner-paper);color:var(--owner-ink);font:inherit}
.owner-search input{width:100%;min-height:38px;padding:0 12px}
.owner-search input::placeholder{color:#737b86;opacity:1}
.owner-toolbar select{width:146px;min-width:146px;min-height:38px;flex:0 0 146px;padding:0 30px 0 12px}
.owner-toolbar select[data-admin-sort]{width:160px;min-width:160px;flex-basis:160px}
.owner-result-count{margin-left:auto;color:var(--owner-muted);font-size:13px;white-space:nowrap}
.owner-table-head-row,.owner-request-row{display:grid;grid-template-columns:254px 350px 150px 150px minmax(140px,1fr);align-items:center}
.owner-table-head-row{min-height:25px;color:var(--owner-muted);font-size:11px;font-weight:550}
.owner-request-row{min-height:107px;border-top:1px solid var(--owner-rule)}
.owner-request-row[hidden]{display:none!important}
.owner-cell{min-width:0;padding:12px 8px 12px 0}
.owner-request-cell .owner-request-number,.owner-request-cell .owner-client-name,.owner-request-cell .owner-phone{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-request-number{color:var(--owner-muted);font-size:11px}
.owner-client-name{margin-top:4px;font-size:13px;font-weight:650}
.owner-phone{margin-top:2px;color:var(--owner-muted);font-size:11px}
.owner-equipment-cell{display:flex;align-items:center;gap:12px}
.owner-equipment-photo{width:48px;height:48px;flex:none;border-radius:5px;object-fit:cover;background:#e4e7eb}
.owner-equipment-info{display:grid;gap:3px;min-width:0}
.owner-equipment-name{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.owner-equipment-meta,.owner-price-per-day{color:var(--owner-muted);font-size:11px}
.owner-estimate-cell{text-align:right;padding-right:18px}
.owner-estimate-cell strong,.owner-estimate-cell span{display:block;white-space:nowrap}
.owner-estimate-cell strong{font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}
.owner-estimate-cell span{margin-top:2px;color:var(--owner-muted);font-size:11px}
.owner-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:5px;background:#eef0f3;color:#3f4a56;font-size:11px;font-weight:600;white-space:nowrap}
.owner-status[data-status="Новая"]{background:var(--owner-orange-pale);color:var(--owner-orange-ink)}
.owner-status[data-status="Подтверждена"]{background:var(--owner-green-pale);color:var(--owner-green)}
.owner-comment{color:var(--owner-muted);font-size:11px;line-height:1.4}
.owner-table-note{margin:18px 0 0;color:var(--owner-muted);font-size:12px}
.owner-empty{padding:26px 0 36px}
.owner-empty[hidden]{display:none!important}
.owner-empty h2{margin:0;font-size:20px;letter-spacing:-.02em}
.owner-empty p{margin:5px 0 16px;color:var(--owner-muted)}
.owner-empty button{min-height:36px;padding:0 14px;border:1px solid var(--owner-line);border-radius:7px;background:var(--owner-paper);color:var(--owner-ink);font:inherit;font-weight:550;cursor:pointer}
.owner-empty button:hover{border-color:#b8c0c9}
.owner-link:focus-visible,.owner-nav a:focus-visible,.owner-mobilebar button:focus-visible,.owner-mobile-nav a:focus-visible,.owner-tabs button:focus-visible,.owner-empty button:focus-visible,.owner-control:focus-visible{outline:3px solid #f7b731;outline-offset:2px}
.owner-mobile-nav[hidden]{display:none}
@media(max-width:1360px){.owner-table-head-row,.owner-request-row{grid-template-columns:minmax(190px,1.05fr) minmax(250px,1.4fr) minmax(120px,.7fr) minmax(122px,.65fr) minmax(130px,.9fr)}.owner-content{padding-right:24px;padding-left:24px}}
@media(max-width:1100px){.owner-layout{display:block}.owner-sidebar{display:none}.owner-mobilebar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 20px;border-bottom:1px solid var(--owner-line);background:var(--owner-paper)}.owner-mobilebar .owner-brand{padding:0;border:0}.owner-mobilebar .owner-brand strong{font-size:21px}.owner-mobilebar button{min-height:36px;padding:0 10px;border:1px solid var(--owner-line);border-radius:7px;background:#fff;color:var(--owner-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.owner-mobile-nav{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--owner-line);background:#fff}.owner-mobile-nav a{padding:8px 10px;border-radius:6px;color:var(--owner-ink);font-size:13px;text-decoration:none}.owner-mobile-nav a:hover{background:var(--owner-ground)}.owner-content{padding:22px 20px 36px}.owner-table-head-row{display:none}.owner-request-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"request estimate" "equipment equipment" "status comment";gap:0 12px;align-items:start;min-height:0;padding:6px 0 12px}.owner-request-cell{grid-area:request;padding:10px 0 4px}.owner-equipment-cell{grid-area:equipment;padding:8px 0}.owner-estimate-cell{grid-area:estimate;padding:10px 0 4px;text-align:right}.owner-status-cell{grid-area:status;padding:8px 0 0}.owner-comment-cell{grid-area:comment;padding:8px 0 0;text-align:left}.owner-estimate-cell strong{font-size:13px}.owner-estimate-cell span{display:none}.owner-request-number{font-size:11px}.owner-client-name{margin-top:3px}.owner-phone{margin-top:1px}.owner-equipment-photo{width:44px;height:44px}.owner-equipment-name{font-size:12px}.owner-table-note{margin-top:14px}}
@media(max-width:700px){.owner-content{padding:20px 20px 32px}.owner-heading h1{font-size:26px}.owner-demo-alert{display:grid;gap:0;margin-top:14px;padding:9px 10px}.owner-demo-alert strong{font-size:12px}.owner-demo-alert span{font-size:11px}.owner-tabs{margin-top:8px;scrollbar-width:none}.owner-tabs::-webkit-scrollbar{display:none}.owner-tabs button{min-height:39px;padding:0 10px;font-size:11px}.owner-tabs button:first-child{padding-right:14px}.owner-tabs button.is-active::after{right:10px;left:10px}.owner-tabs button:first-child.is-active::after{left:0}.owner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;margin:16px 0 10px}.owner-search{grid-column:1;min-width:0}.owner-toolbar select{grid-column:2;min-width:0;width:100%;flex:auto;padding-right:20px;padding-left:10px;font-size:12px}.owner-toolbar select[data-admin-sort]{grid-column:1 / -1;min-width:0;width:100%;flex:auto}.owner-control{min-height:36px;height:36px}.owner-search input{min-height:36px}.owner-result-count{grid-column:1 / -1;margin:1px 0 0;font-size:11px}.owner-request-row{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:5px 0 10px}.owner-request-cell{padding-top:8px}.owner-request-number{font-size:10px}.owner-client-name{font-size:12px}.owner-phone{font-size:10px}.owner-equipment-cell{gap:10px;padding:8px 0}.owner-equipment-info{gap:1px}.owner-equipment-name{font-size:11px}.owner-equipment-meta,.owner-price-per-day{font-size:10px}.owner-estimate-cell strong{font-size:12px}.owner-status{min-height:20px;padding:1px 7px;font-size:10px}.owner-comment{font-size:10px}.owner-empty{padding-top:20px}.owner-empty h2{font-size:18px}}
@media(max-width:360px){.owner-content{padding-right:16px;padding-left:16px}.owner-mobilebar{padding:0 16px}.owner-mobile-nav{padding-right:16px;padding-left:16px}.owner-tabs button{padding-right:8px;padding-left:8px}.owner-equipment-photo{width:40px;height:40px}.owner-equipment-name{max-width:235px}}
