/* Tokens measured from the restored ucheт app, 2026-10-01. */
.owner-cabinet,body:has(#login){--oc-wine:#71132f;--oc-border:rgba(74,45,53,.10);--oc-muted:#82777a;background:radial-gradient(ellipse at 0 0,#e9dfcb66,transparent 55%),#f4efe6;color:#211a1c;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
.owner-cabinet *{box-sizing:border-box}
.owner-cabinet button,.owner-cabinet input,.owner-cabinet select,.owner-cabinet textarea,body:has(#login) button,body:has(#login) input{font-family:inherit}
.owner-cabinet h1,.owner-cabinet h2,.owner-cabinet h3,.owner-cabinet #settingsForm h2,.owner-cabinet #productForm h2,.owner-cabinet #product .detailcopy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.6px;color:#2f2226}
.owner-cabinet h1{font-size:36px;line-height:1.1;margin:8px 0 24px}
.owner-cabinet h2,.owner-cabinet .oc-section-heading h2{font-size:23px;line-height:1.2}
.owner-cabinet #app{max-width:1040px;padding:18px 16px 36px!important}
.owner-cabinet #oc-header{background:rgba(255,255,255,.75);border-bottom:1px solid rgba(83,45,55,.1);backdrop-filter:blur(20px);padding:14px 18px;gap:14px}
.owner-cabinet #oc-header b,.owner-cabinet .oc-drawer-title b{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:3px;font-weight:700;color:#66142f}
.owner-cabinet #oc-header small,.owner-cabinet .oc-drawer-title small{font-size:10px;letter-spacing:.7px;color:#82777a}
.owner-cabinet #oc-header button{border:1px solid rgba(83,45,55,.10);background:rgba(255,255,255,.7);box-shadow:0 7px 22px rgba(57,28,36,.05);height:44px;width:44px;min-width:44px;border-radius:16px}
.owner-cabinet #oc-header .oc-profile{width:44px;height:44px;min-width:44px;border-radius:50%;background:#71132f;color:#fff8eb;font-family:Georgia,serif;font-size:22px;border:3px solid white;box-shadow:0 0 0 1px #71132f18}
.owner-cabinet .oc-intro{position:relative;overflow:hidden;border-radius:27px;padding:27px 24px 22px;background:radial-gradient(circle at 94% 0,rgba(221,183,111,.28),transparent 38%),linear-gradient(145deg,#66142f,#3a0c1d 72%);box-shadow:0 24px 56px rgba(67,13,31,.22);color:white;margin:0 0 24px;isolation:isolate}
.owner-cabinet .oc-intro:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #ffffff0c;border-radius:50%;right:-65px;bottom:-120px;z-index:-1;pointer-events:none}
.owner-cabinet .oc-intro-date{font-size:10px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#ddbd82;margin:0 0 14px}
.owner-cabinet .oc-intro h1{font:400 43px/1.05 Georgia,'Times New Roman',serif;color:white;letter-spacing:-1.3px;margin:0 0 16px}
.owner-cabinet .oc-intro h1 em{font-style:normal;color:#e4c786;display:block}
.owner-cabinet .oc-intro-copy{font-size:14px;line-height:1.6;color:#d1b6bf;max-width:330px;margin:0 0 24px}
.owner-cabinet .oc-quick{display:flex;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(135deg,#fffaf0,#f6e7c8);border:1px solid #ffffff99;color:#401020;border-radius:18px;padding:12px;box-shadow:0 12px 28px #1f050e29;min-height:68px}
.owner-cabinet .oc-quick-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#71132f;color:#e4c786;flex-shrink:0}
.owner-cabinet .oc-quick>span:nth-child(2){flex:1}.owner-cabinet .oc-quick small{display:block;font-size:8px;letter-spacing:1.4px;color:#958157;font-weight:700;text-transform:uppercase;margin-bottom:3px}.owner-cabinet .oc-quick strong{font-size:15px;font-weight:650}.owner-cabinet .oc-quick-arrow{background:#71132f;color:#fff8eb;border-radius:11px;width:34px;height:34px;display:grid;place-items:center}
.owner-cabinet .panel,.owner-cabinet .oc-pickup,.owner-cabinet #oc-results,.owner-cabinet #productRows .orderRow{background:rgba(255,255,255,.78);border:1px solid rgba(74,45,53,.09);border-radius:24px;box-shadow:0 16px 42px rgba(57,29,36,.055)}
.owner-cabinet .panel,.owner-cabinet .oc-pickup{padding:20px;margin:0 0 18px}
.owner-cabinet .oc-pickup{background:linear-gradient(135deg,#fff,#faf5ec);margin:22px 0}
.owner-cabinet .oc-pickup h2{font:400 23px/1.2 Georgia,serif;color:#2f2226;letter-spacing:-.6px}
.owner-cabinet .oc-calendar{background:#f1e9d8;color:#987536;border-radius:14px}
.owner-cabinet .oc-pickup h3{margin:16px 0 0;font:400 29px/1.2 Georgia,serif;color:#71132f}
.owner-cabinet .oc-stats>span{background:#f4eee1;border:1px solid #fff9;min-height:62px;white-space:normal;border-radius:16px;color:#68533c;font-size:12px;flex-wrap:wrap}
.owner-cabinet .oc-stats b{font:400 27px/1 Georgia,serif;color:#71132f}
.owner-cabinet .oc-address{font-size:13px;color:#82777a;line-height:1.6}
.owner-cabinet .oc-hero{margin:22px 0 16px;min-height:170px;border-radius:27px;padding:24px;background:radial-gradient(circle at 94% 0,#ddb76f33,transparent 38%),linear-gradient(145deg,#66142f,#30121f 72%);box-shadow:0 18px 40px #430d1f1f;gap:10px}
.owner-cabinet .oc-hero>strong{font:400 43px/1.1 Georgia,serif;letter-spacing:-1px;color:#fff8eb;max-width:100%}
.owner-cabinet .oc-hero>span{max-width:100%;font-size:13px;color:#e6cdd4}.owner-cabinet .oc-hero>span:first-of-type{font:400 25px/1.2 Georgia,serif;color:#fff8eb;letter-spacing:-.5px}
.owner-cabinet .oc-hero:after{border:1px solid #ffffff12;right:-50px;top:15px;width:200px;height:200px}
.owner-cabinet .oc-hero-art{display:none}
.owner-cabinet .oc-test-note{padding:12px 15px;border:1px solid #e6c77c66;background:#fff0c888;border-radius:14px;font-size:12px;color:#785a23;margin:0 0 20px}
.owner-cabinet .primary,.owner-cabinet .oc-pickup .primary{background:linear-gradient(135deg,#7a1939,#571029);border:1px solid #65112e;color:#fff8eb;border-radius:14px;box-shadow:0 7px 18px #430d1f14;min-height:48px;font-size:14px;font-weight:650;letter-spacing:0}
.owner-cabinet .light{background:#fffaf0;border:1px solid #e5d9c4;color:#71132f;border-radius:14px;min-height:44px}
.owner-cabinet .oc-section-heading{margin:24px 0 14px}.owner-cabinet .oc-section-heading a{color:#71132f;font-weight:700;font-size:13px}
.owner-cabinet .oc-order{background:rgba(255,255,255,.78);border:1px solid rgba(67,39,47,.10);border-radius:21px;box-shadow:0 7px 22px rgba(56,28,35,.035);padding:15px;margin:10px 0;gap:12px;min-height:94px}
.owner-cabinet .oc-order-copy strong{font-size:15px;color:#30242a;letter-spacing:0}.owner-cabinet .oc-order-copy>span{font-size:12px;color:#82777a}.owner-cabinet .oc-order-copy>small:first-child{font-size:10px;letter-spacing:.4px}
.owner-cabinet .oc-order img,.owner-cabinet .oc-photo-placeholder{width:44px;height:52px;border-radius:14px}.owner-cabinet .oc-photo-placeholder{font-family:Georgia,serif;background:#f6e8ed;color:#71132f;font-size:25px}
.owner-cabinet .oc-order-total b{font-size:14px;color:#71132f;letter-spacing:0}.owner-cabinet .oc-order .oc-status,.owner-cabinet .oc-status{background:#fff0c8;color:#785317;border:1px solid #e6c77c44;font-size:10px;border-radius:9px;white-space:normal;text-align:center}
.owner-cabinet .oc-status.paid,.owner-cabinet .oc-order .oc-status.paid{background:#e4f2ec;color:#296c56;border-color:#296c5612}
.owner-cabinet #oc-results{background:transparent;border:0;padding:0;box-shadow:none}
.owner-cabinet .oc-list-heading h1,.owner-cabinet .oc-detail-heading h1{font:400 34px/1.15 Georgia,serif;letter-spacing:-.7px}.owner-cabinet .oc-detail-heading h1{font-size:29px}
.owner-cabinet .oc-kicker{color:#94764e;letter-spacing:1.3px;font-size:9px;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.owner-cabinet .oc-count{background:#f0e4e6;color:#71132f;font:600 12px/1 system-ui,sans-serif;border-radius:9px;min-width:25px;height:25px}
.owner-cabinet .oc-heading-icon{background:#fffaf0;border-color:#e6dccb;color:#94764e;border-radius:16px}
.owner-cabinet input:not([type=checkbox]):not([type=color]),.owner-cabinet select,.owner-cabinet textarea{background:rgba(255,255,255,.8);border:1px solid rgba(83,45,55,.14);border-radius:14px;padding:13px 14px;min-height:48px;font-size:16px;color:#30242a;box-shadow:0 7px 22px #391c2405}
.owner-cabinet input:focus-visible,.owner-cabinet select:focus-visible,.owner-cabinet textarea:focus-visible{outline:2px solid #aa7a4244;border-color:#a88c63;box-shadow:0 0 0 4px #ddbd821a}
.owner-cabinet label{font-size:12px;color:#74656a;font-weight:600}.owner-cabinet .oc-person h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.5px;color:#2f2226}
.owner-cabinet .oc-avatar{background:#71132f;color:#fff8eb;font:400 24px/1 Georgia,serif;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #71132f15;width:50px;height:50px}
.owner-cabinet .oc-client-card{padding:20px 20px 0}.owner-cabinet .oc-client-metrics>div{background:linear-gradient(135deg,#faf6ed,#f3ebdb);border-radius:16px;border:1px solid #ede4d6;padding:14px}.owner-cabinet .oc-client-metrics strong{font:400 29px/1.2 Georgia,serif;color:#71132f}.owner-cabinet .oc-client-metrics small{font-size:10px;color:#82777a}
.owner-cabinet .oc-client-open{color:#71132f;font-size:13px;min-height:48px;font-weight:650}.owner-cabinet .oc-phone{font-size:13px;color:#82777a;min-height:36px}
.owner-cabinet .oc-total-row strong{font:400 32px/1.2 Georgia,serif;color:#71132f}.owner-cabinet .oc-info-row svg{color:#a18453}.owner-cabinet .oc-trial-note{background:#fff0c8;border:1px solid #e6c77c66;color:#785317;border-radius:14px}
.owner-cabinet #oc-bottom{left:10px;right:10px;bottom:8px;background:rgba(255,255,255,.86);border:1px solid rgba(83,45,55,.1);border-radius:24px;box-shadow:0 12px 35px #391c2414;padding:6px 6px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(22px);gap:5px}
.owner-cabinet #oc-bottom a{font-size:10px;font-weight:700;color:#786d70;min-height:58px;border-radius:18px;gap:4px}.owner-cabinet #oc-bottom .selected{background:linear-gradient(135deg,#7b1939,#551027);color:#fff8eb;box-shadow:0 6px 16px #71132f29}
.owner-cabinet #oc-bottom .selected span{background:#ffffff18;border:1px solid #ffffff26;border-radius:9px;width:31px;height:28px}.owner-cabinet #oc-bottom svg{width:21px;height:21px}
.owner-cabinet #oc-drawer{background:linear-gradient(155deg,#fffdf9,#f4efe6);padding:28px 20px}.owner-cabinet .oc-links a{color:#58444b;font-size:14px;min-height:48px;border:1px solid transparent;border-radius:15px;margin:5px 0;gap:14px;font-weight:550}.owner-cabinet .oc-links .selected{background:linear-gradient(135deg,#741735,#4e1026);color:#fff8eb;box-shadow:0 8px 20px #71132f1a;border-color:#ffffff22}.owner-cabinet .oc-links a:not(.selected):hover{background:#fff9;border-color:#71132f12}
.owner-cabinet .oc-drawer-title{padding-bottom:22px;border-bottom:1px solid #71132f12}.owner-cabinet .oc-user{font-size:12px;color:#82777a}.owner-cabinet .oc-user button{border:1px solid #71132f1a;border-radius:12px;color:#71132f;background:#fffaf0;padding:10px 16px}
.owner-cabinet .notice{background:#fff0c8;color:#785317;border-left:3px solid #c3a058;border-radius:12px}.owner-cabinet th{background:#f1e8d8;color:#7a6241}.owner-cabinet .tableWrap{border-radius:18px}.owner-cabinet #product,.owner-cabinet #choiceSheet{background:#fffcf7;border:1px solid #fff;border-radius:26px;box-shadow:0 24px 70px #430d1f33}
.owner-cabinet #productRows .orderRow{border-left:3px solid #71132f;padding:20px}.owner-cabinet #productRows .orderRow b{font-size:16px;color:#35232a}.owner-cabinet #settingsForm .panel>h2:first-child,.owner-cabinet #productForm .panel>h2:first-child{border-color:#c3a058}
#estno-install{font:600 12px/1.5 system-ui,sans-serif;background:linear-gradient(135deg,#fffaf0,#f6e7c8);border:1px solid #e1cfaa;color:#71132f;border-radius:14px;min-height:46px;width:100%;margin:14px 0;padding:12px}#estno-install[hidden]{display:none}#estno-install-help{font:12px/1.6 system-ui,sans-serif;color:#82777a}
body:has(#login){min-height:100dvh}body:has(#login) main{max-width:440px;margin:6vh auto;padding:28px 22px;box-sizing:border-box}body:has(#login) main>b{font:700 28px/1.2 Georgia,serif!important;letter-spacing:3px;color:#71132f;display:block;margin-bottom:32px}body:has(#login) h1{font:400 38px/1.1 Georgia,serif;letter-spacing:-1px;color:#2f2226;margin-bottom:26px}body:has(#login) form{background:#ffffffbd;border:1px solid #fff;border-radius:26px;padding:24px;box-shadow:0 16px 42px #391d240e}body:has(#login) label{font-size:12px;font-weight:600}body:has(#login) input{background:#fff;border:1px solid #532d3724;border-radius:14px;min-height:49px;font-size:16px}body:has(#login) .submit{background:linear-gradient(135deg,#7a1939,#571029);border-radius:14px;color:#fff8eb;font-size:15px;min-height:49px}body:has(#login) small{display:block;font-size:12px;color:#82777a;line-height:1.6;margin-top:20px}
@media(min-width:700px){.owner-cabinet #app{padding:24px 28px 40px!important}.owner-cabinet .oc-intro{padding:34px}.owner-cabinet .oc-intro h1{font-size:52px}.owner-cabinet .oc-intro h1 em{display:inline}.owner-cabinet .oc-quick{max-width:430px}}
@media(min-width:1000px){.owner-cabinet #oc-desktop{background:linear-gradient(160deg,#fffcf7,#f4efe6);border-color:#71132f12;padding:24px 14px}.owner-cabinet #oc-bottom{display:none}}
@media(max-width:380px){.owner-cabinet .oc-intro{padding:24px 20px}.owner-cabinet .oc-intro h1{font-size:38px}.owner-cabinet .oc-order{gap:8px;padding:12px}.owner-cabinet .oc-order-total b{font-size:13px}.owner-cabinet .oc-order-copy strong{font-size:14px}.owner-cabinet .oc-order img,.owner-cabinet .oc-photo-placeholder{width:36px;height:44px}}
@media(prefers-reduced-motion:no-preference){.owner-cabinet .oc-order,.owner-cabinet .primary,.owner-cabinet .oc-quick{transition:transform .16s,box-shadow .16s}.owner-cabinet .oc-order:active,.owner-cabinet .primary:active,.owner-cabinet .oc-quick:active{transform:translateY(1px)}}
