:root{--bg:#f3f3f3;--bg-soft:#efefef;--line:#d9d9d9;--line-strong:#bdbdbd;--text:#111111;--muted:#575757;--black:#000000;--shadow:0 16px 40px rgba(14,14,14,0.08);--radius:20px;--radius-sm:14px;--font-ui:"Manrope","Segoe UI","Tahoma",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top right,#ffffff 0,var(--bg) 42%,#e8e8e8 100%);color:var(--text);font-family:var(--font-ui)}.page-root{min-height:100vh;width:calc(100% - 24px);margin:10px auto 24px;position:relative}.grid-overlay{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,0,0,.012) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.012) 1px,transparent 0);background-size:24px 24px}.topbar{position:-webkit-sticky;position:sticky;top:8px;z-index:9;display:grid;grid-template-columns:auto minmax(320px,560px) auto;justify-content:space-between;grid-gap:12px;gap:12px;min-height:70px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.93);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px}.vin-search{position:relative;display:grid;grid-gap:6px;gap:6px}.vin-search-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.vin-input{border:1px solid var(--line-strong);border-radius:12px;font:inherit;background:#fff;letter-spacing:.04em}.vin-btn,.vin-input{min-height:38px;padding:0 12px}.vin-btn{border:1px solid #111;border-radius:12px;background:#111;color:#fff;font-weight:700;font-family:inherit;cursor:pointer}.vin-status{font-size:.78rem;color:#525252}.brand-mark{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-soft);display:grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.04em}.brand-text{font-size:.86rem;font-weight:800;letter-spacing:.14em;white-space:nowrap}.topbar-actions{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.link-muted{color:#2f2f2f;text-decoration:none;font-size:.92rem}.link-muted:hover{text-decoration:underline}.lang-switch,.logout-btn{min-height:36px;border:1px solid #1e1e1e;border-radius:12px;font-weight:700;font-family:inherit;cursor:pointer}.lang-switch{min-width:54px;background:#101010;color:#fff}.logout-btn{padding:0 12px;background:#fff;color:#111}@media (max-width:820px){.topbar{position:static;grid-template-columns:1fr;align-items:stretch}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}}.main-shell{display:grid;grid-gap:12px;gap:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8f8f8);box-shadow:var(--shadow);padding:16px}.panel h1,.panel h2{margin-top:0;margin-bottom:10px}.panel p{margin:0;color:var(--muted);line-height:1.5}@keyframes authCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-panel{max-width:460px;margin:64px auto 0;padding:32px 32px 28px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.07),0 32px 64px rgba(0,0,0,.05);animation:authCardIn .45s cubic-bezier(.22,1,.36,1) both}.panel-head h1{margin:0 0 20px;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#111}.auth-form-wrap{display:grid;grid-gap:0;gap:0}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-password-form{margin-top:0}.auth-method-grid{display:grid;grid-gap:0;gap:0;margin-top:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#aaa;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:fadeIn .3s ease both}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-back-btn{margin-top:20px;border-color:transparent;color:var(--muted);font-size:.82rem;font-weight:600;background:transparent;transition:color .15s ease}.auth-back-btn:hover:not(:disabled){color:var(--text)}.auth-divider,.auth-password-form{animation:fadeIn .28s cubic-bezier(.22,1,.36,1) both}.auth-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,460px);align-items:stretch;grid-gap:28px;gap:28px;max-width:1060px;margin:40px auto 0;padding:0 8px}.auth-stage .auth-panel{margin:0;align-self:center;width:100%}.auth-stage--register{align-items:start}.auth-stage--register .auth-panel{align-self:start}.auth-stage--register .auth-aside{position:-webkit-sticky;position:sticky;top:24px}.auth-aside{position:relative;overflow:hidden;border-radius:24px;padding:38px 36px;display:flex;align-items:center;color:#eef1f7;background:radial-gradient(120% 120% at 0 0,#1b2030 0,#0e1119 55%,#0a0c12 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(10,12,18,.28);animation:authCardIn .55s cubic-bezier(.22,1,.36,1) both}.auth-aside-glow{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(38% 38% at 78% 18%,rgba(79,140,255,.3),transparent 70%),radial-gradient(34% 34% at 18% 88%,rgba(0,209,178,.22),transparent 70%);filter:blur(6px);animation:authGlow 11s ease-in-out infinite alternate}@keyframes authGlow{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(2%,-3%,0) scale(1.08);opacity:1}to{transform:translate3d(-2%,2%,0) scale(1.02);opacity:.9}}.auth-aside-inner{position:relative;z-index:1;width:100%}.auth-aside-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aab6cf;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);animation:fadeIn .5s ease .1s both}.auth-aside-title{margin:18px 0 10px;font-size:1.85rem;line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#fff;animation:fadeIn .5s ease .16s both}.auth-aside-sub{margin:0 0 22px;font-size:.96rem;line-height:1.55;color:#b8c2d8!important;max-width:42ch;animation:fadeIn .5s ease .22s both}.auth-wire{margin:4px 0 24px;animation:fadeIn .6s ease .28s both}.auth-wire svg{width:100%;height:auto;max-height:150px;overflow:visible}.auth-wire-track{stroke:rgba(255,255,255,.12);stroke-width:2.5;fill:none}.auth-wire-live{stroke:#4f8cff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:60 460;filter:drop-shadow(0 0 6px rgba(79,140,255,.8));animation:wireFlow 3.4s linear infinite}.auth-wire-live--2{stroke:#00d1b2;stroke-dasharray:40 320;filter:drop-shadow(0 0 6px rgba(0,209,178,.8));animation-duration:2.8s;animation-delay:-1.2s}@keyframes wireFlow{0%{stroke-dashoffset:520}to{stroke-dashoffset:0}}.auth-wire-nodes circle{fill:#0e1119;stroke:#4f8cff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:nodePulse 2.6s ease-in-out infinite}.auth-wire-nodes circle:nth-child(2){animation-delay:.3s;stroke:#00d1b2}.auth-wire-nodes circle:nth-child(3){animation-delay:.6s}.auth-wire-nodes circle:nth-child(4){animation-delay:.9s;stroke:#00d1b2}.auth-wire-nodes circle:nth-child(5){animation-delay:1.2s}.auth-wire-nodes circle:nth-child(6){animation-delay:1.5s;stroke:#00d1b2}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}.auth-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.auth-feature{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);animation:featureIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.34s + var(--i) * .09s);transition:transform .18s ease,background .18s ease,border-color .18s ease}.auth-feature:hover{transform:translateX(4px);background:rgba(255,255,255,.07);border-color:rgba(79,140,255,.4)}@keyframes featureIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.auth-feature-ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#cfe0ff;background:linear-gradient(150deg,rgba(79,140,255,.2),rgba(0,209,178,.16));border:1px solid rgba(255,255,255,.08)}.auth-feature-ico svg{width:21px;height:21px}.auth-feature-text{display:grid;grid-gap:2px;gap:2px}.auth-feature-title{font-weight:700;font-size:.93rem;color:#f2f5fb}.auth-feature-desc{font-size:.8rem;color:#94a1bd;line-height:1.35}@media (max-width:940px){.auth-stage{grid-template-columns:1fr;max-width:460px;gap:18px;margin-top:24px}.auth-aside{order:2;padding:28px 24px}.auth-aside-title{font-size:1.5rem}.auth-wire{display:none}.auth-features{grid-template-columns:1fr 1fr}.auth-feature-desc{display:none}}@media (max-width:520px){.auth-features{grid-template-columns:1fr}.auth-feature-desc{display:block}}@media (prefers-reduced-motion:reduce){.auth-aside-glow,.auth-wire-live,.auth-wire-nodes circle{animation:none}}.auth-subtitle{margin:-8px 0 4px;font-size:.88rem;color:var(--muted,#777);line-height:1.45}.register-type-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:4px}.register-inn-row{display:flex;gap:8px}.register-inn-row input{flex:1 1;min-width:0}.register-inn-row .btn{white-space:nowrap}.register-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.register-grid-2 :is(input,select,textarea,span),.register-grid-2>*{min-width:0}.register-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.45;color:#444;cursor:pointer}.register-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.register-link{background:none;border:none;padding:0;font:inherit;color:#2563eb;text-decoration:underline;cursor:pointer}.register-login-hint{margin-top:16px;font-size:.85rem;color:var(--muted,#777);text-align:center}.register-doc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:stretch;justify-content:center;padding:0;z-index:100002}.register-doc-modal{position:relative;background:#fff;width:100%;max-width:860px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.register-doc-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #ececec;background:#fff}.register-doc-head-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#8a8f99;text-transform:uppercase}.register-doc-close{flex:0 0 auto;border:none;background:#f3f4f6;border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;color:#333;cursor:pointer;transition:background .15s ease}.register-doc-close:hover{background:#e5e7eb}.register-doc-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 28px 48px}.register-doc-body{font-size:.9rem;line-height:1.6;color:#333;max-width:760px;margin:0 auto}@media (max-width:560px){.register-doc-scroll{padding:18px 18px 40px}}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:.82rem;font-weight:700;color:#444;letter-spacing:.02em}.field input,.selector-input{min-height:46px;border:1.5px solid #e2e2e2;border-radius:14px;padding:0 14px;font:inherit;font-size:.95rem;background:#fafafa;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;outline:none}.field input:focus,.selector-input:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.selector-input-wrap{position:relative;display:block}.selector-input-wrap .selector-input{width:100%;padding-right:40px}.selector-clear-btn{position:absolute;right:8px;top:50%;width:24px;height:24px;min-height:24px;border:0;border-radius:999px;background:transparent;color:#777;font:inherit;font-size:1rem;line-height:1;cursor:pointer;transform:translateY(-50%);display:grid;place-items:center;opacity:.78;transition:background .16s ease,color .16s ease,opacity .16s ease}.selector-clear-btn:hover{background:#f1f1f1;color:#222;opacity:1}.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:46px;border-radius:14px;border:1.5px solid #111;padding:0 18px;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn-primary{background:#111;color:#fff}.btn-primary:hover:not(:disabled){background:#222;box-shadow:0 4px 16px rgba(0,0,0,.22);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-ghost{background:#fff;color:#222;border-color:#ddd}.btn-ghost:hover:not(:disabled){border-color:#999;background:#f8f8f8}.btn:disabled{opacity:.45;cursor:not-allowed}.status-line{margin-top:16px;border-radius:12px;background:#f4f4f4;border:1px solid #e0e0e0;padding:11px 14px;color:#444;font-size:.86rem;line-height:1.5;animation:fadeIn .2s ease both}.status-error{background:#fff2f2;border-color:#fcc;color:#c0142a}.status-success{background:#f2fbf5;border-color:#a8dbb8;color:#156535}.status-info{background:#f0f6ff;border-color:#bcd2f4;color:#1a3d8c}.vehicle-page{display:grid;grid-gap:12px;gap:12px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:12px;gap:12px}.chip-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #cfcfcf;background:#f3f3f3;border-radius:999px;padding:3px 10px;font-size:.8rem;color:#2f2f2f}.kpi-panel h2{font-size:1rem}.kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid>div{border:1px solid #d5d5d5;border-radius:14px;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.kpi-grid strong{font-size:1.2rem}.kpi-grid span{font-size:.78rem;color:#4a4a4a}.selectors-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.selectors-grid-compact .selector-card{padding:9px}.vin-info{margin-top:12px;border:1px solid #e6e8ee;border-radius:12px;background:#fafbfc;padding:12px 14px;animation:fadeIn .25s ease both}.vin-info-warn-state{border-color:#f3d2a0;background:#fff8ec}.vin-info-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vin-info-title{font-weight:700;font-size:.84rem;color:#1e2330}.vin-info-vin{font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;color:#8a93a0;letter-spacing:.03em}.vin-info-close{margin-left:auto;border:none;background:transparent;color:#9aa3af;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}.vin-info-close:hover{color:#15171c;background:#eef0f4}.vin-info-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.vin-info-row{display:grid;grid-template-columns:96px 1fr 18px;align-items:center;grid-gap:8px;gap:8px;font-size:.82rem}.vin-info-label{color:#8a93a0;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.vin-info-value{color:#1e2330;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vin-info-mark{text-align:center;font-weight:800}.vin-info-mark.ok{color:#1f8a47}.vin-info-mark.no{color:#c0392b}.vin-info-warn{background:#fdecd2;color:#9a5b00}.vin-info-hint,.vin-info-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.4}.vin-info-hint{background:#eaf1ff;color:#1a4fd6}.selector-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.selector-card.selector-card-wide{grid-column:span 2}.first-block{padding:12px}.first-block-grid{display:grid;grid-template-columns:minmax(340px,1.35fr) minmax(300px,1fr) minmax(270px,.95fr);grid-gap:12px;gap:12px;align-items:start}.first-col{border:1px solid #d8d8d8;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8f8f8);padding:10px;min-height:100%}.first-col h2{margin:0 0 6px;font-size:.95rem}.first-col .muted-line{margin-bottom:8px}.selector-title{font-size:.82rem;color:#474747;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.selector-dropdown{position:absolute;left:10px;right:10px;top:calc(100% - 6px);z-index:20;border:1px solid #cfcfcf;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(10,10,10,.12);max-height:280px;overflow:auto;display:grid}.selector-option{border:0;background:transparent;text-align:left;padding:8px 10px;font:inherit;cursor:pointer}.selector-option.active,.selector-option:hover{background:#111;color:#fff}.selector-empty{margin:0;padding:10px;color:#6a6a6a}.section-search-input{width:100%;min-height:34px;border:1px solid #d8d8d8;border-radius:10px;padding:0 10px;font:inherit;font-size:.84rem;background:#fafafa;outline:none;margin-bottom:8px;transition:border-color .15s}.section-search-input:focus{border-color:#999;background:#fff}.section-search-empty{margin:0;padding:10px 0;font-size:.82rem;color:#888}.section-list{display:grid;grid-gap:7px;gap:7px}.section-list-item{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d0d0d0;border-radius:12px;background:#fff;color:#1b1b1b;min-height:38px;padding:6px 10px;font-family:inherit;font-size:.87rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.section-list-item:hover{border-color:#888}.section-list-item.active{border-color:#111;background:#111;color:#fff}.section-list-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.vehicle-image-wrap{position:relative;margin:0;border:1px solid #d6d6d6;border-radius:14px;overflow:hidden}.vehicle-image{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.vehicle-image.is-pinned-diagram{aspect-ratio:auto;height:auto;max-height:72vh;object-fit:contain;background:#f8f8f8}.pinned-image-close{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d6d6d6;background:rgba(255,255,255,.92);color:#333;font-size:20px;line-height:1;cursor:pointer}.pinned-image-close:hover{background:#fff;border-color:#999}.content-grid{display:block}.section-header-media{margin:0 0 10px;max-width:560px}.muted-line{color:var(--muted)}.sc-root{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.sc-blocks{display:grid;grid-gap:8px;gap:8px}.sc-block{border:1px solid #e2e2e2;border-radius:12px;background:#fff;overflow:clip}.sc-block.is-note{border-color:#ddd;background:#fffdf5}.sc-block-summary{list-style:none;cursor:pointer}.sc-block-summary::-webkit-details-marker{display:none}.sc-block-head{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f6f6f6;border-bottom:1px solid #ebebeb}.sc-block.sc-leaf .sc-block-head{background:transparent;border-bottom:none}.sc-block-label{font-size:.88rem;font-weight:700;color:#1a1a1a;flex:1 1}.sc-block-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:17px;padding:0 5px;border-radius:999px;background:#e4e4e4;color:#666;font-size:.68rem;font-weight:700;flex-shrink:0}.sc-chevron{width:7px;height:7px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg);transition:transform .14s ease;flex-shrink:0}.sc-block[open]>.sc-block-summary .sc-chevron{transform:rotate(225deg)}.sc-block-body{display:grid;grid-gap:10px;gap:10px;padding:12px 14px}.sc-block-value{margin:0;font-size:.87rem;color:#333;line-height:1.5}.sc-subblocks{display:grid;grid-gap:7px;gap:7px}.sc-table{width:100%;border-collapse:collapse;font-size:.85rem}.sc-table-row{border-top:1px solid #f0f0f0}.sc-table-row:first-child{border-top:none}.sc-table-label{padding:6px 10px 6px 0;font-weight:600;color:#222;width:42%;vertical-align:top}.sc-table-value{padding:6px 0;color:#444;vertical-align:top}.sc-empty{color:#bbb}.sc-inline-expand{display:inline-grid;gap:4px}.sc-inline-toggle{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid #ccc;background:#f4f4f4;color:#555;font-size:1rem;cursor:pointer}.sc-inline-toggle::-webkit-details-marker{display:none}.sc-inline-body{margin-top:4px;padding:8px;border:1px dashed #ddd;border-radius:8px;background:#fafafa}.sc-action-table{table-layout:fixed;width:100%}.sc-action-name{width:32%}.sc-action-detail-cell,.sc-action-name{vertical-align:top}.sc-action-th{padding:4px 10px 4px 0;font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8e8e8}.sc-action-hours{width:58px;text-align:right;color:#555;white-space:nowrap;vertical-align:top}.sc-action-expand{display:block}.sc-action-expand-title{display:block;cursor:pointer;list-style:none;color:#2563eb;font-size:.84rem;line-height:1.4;padding:1px 0}.sc-action-expand-title::-webkit-details-marker{display:none}.sc-action-expand-title::marker{display:none}.sc-action-expand[open]>.sc-action-expand-title{color:#1d4ed8}.sc-action-expand-body{margin-top:4px;padding:6px 8px;background:#f3f4f6;border-radius:5px;border:1px solid #e5e7eb}.sc-action-detail-row{display:flex;gap:8px;padding:2px 0;font-size:.82rem}.sc-action-detail-label{min-width:110px;color:#6b7280;flex-shrink:0}.sc-action-detail-value{color:#374151}.sc-action-plain-val{font-size:.84rem;color:#374151}.sc-step-list{margin:0;padding-left:20px;display:grid;grid-gap:5px;gap:5px}.sc-step-text{font-size:.86rem;line-height:1.45;color:#4a4a4a}.sc-step-list li.is-note .sc-step-text{font-weight:700;color:#2a2a2a}.sc-step-marker{justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#000;color:#fff;font-size:.68rem;font-weight:700;border-radius:2px;line-height:1;white-space:nowrap}.sc-step-marker,.sc-step-marker-label{display:inline-flex;align-items:center;margin:0 3px;vertical-align:middle}.sc-step-marker-label{padding:1px 6px;background:#86efac;color:#14532d;font-size:.75rem;font-weight:600;border-radius:3px}.sc-step-inline-text{font-size:.86rem;color:#4a4a4a}.sc-step-list .sc-step-list .sc-step-text{color:#2e2e2e}.sc-step-list .sc-step-list .sc-step-list .sc-step-text{color:#1a1a1a}.sc-step-list .sc-step-list .sc-step-list .sc-step-list .sc-step-text{color:#111111;font-weight:600}.sc-block.depth-2{background:#efefef;border-color:#d0d0d0}.sc-block.depth-2 .sc-block-head{background:#e4e4e4;border-bottom-color:#d8d8d8}.sc-block.depth-2 .sc-block-label{color:#1a1a1a;font-size:.86rem}.sc-block.depth-3{background:#e8e8e8;border-color:#c8c8c8}.sc-block.depth-3 .sc-block-head{background:#dcdcdc;border-bottom-color:#d0d0d0}.sc-block.depth-3 .sc-block-label{color:#111;font-size:.84rem}.sc-block.depth-4{background:#e0e0e0;border-color:#c0c0c0}.sc-block.depth-4 .sc-block-head{background:#d4d4d4;border-bottom-color:#c8c8c8}.sc-block.depth-4 .sc-block-label{color:#111;font-size:.82rem;font-weight:800}.sc-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.sc-media-grid-1{grid-template-columns:minmax(0,360px)}.sc-media-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-media-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-media-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-image-section{display:grid;grid-gap:8px;gap:8px}.sc-image-section-label{margin:0 0 4px;font-size:.8rem;font-weight:600;color:#555}.sc-thumb{margin:0;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sc-thumb:hover{border-color:#aaa;box-shadow:0 4px 12px rgba(0,0,0,.1)}.sc-thumb-img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f8f8}.sc-marker-icon{display:inline-block;height:26px;width:auto;max-width:40px;object-fit:contain;vertical-align:middle;margin:2px 6px 2px 0}.sc-thumb-expanded-wrap{padding:6px;background:#f8f8f8}.sc-thumb-large{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.sc-thumb-caption{display:block;padding:4px 8px 6px;font-size:.73rem;font-weight:600;color:#555;border-top:1px solid #ebebeb;background:#f8f8f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-htable-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e8e8e8}.sc-htable{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}.sc-htable-th{padding:9px 14px;text-align:left;font-size:.75rem;font-weight:700;color:#555;background:#f6f6f6;border-bottom:1px solid #e0e0e0;white-space:nowrap}.sc-htable-tr:not(:last-child) td{border-bottom:1px solid #f2f2f2}.sc-htable-tr:hover td{background:#fafafa}.sc-htable-td{padding:8px 14px;vertical-align:top;color:#222;line-height:1.45}.sc-block-with-panel{display:flex;gap:24px;align-items:flex-start}.sc-block-main{flex:1 1;min-width:0}.sc-block-panel{width:46%;flex-shrink:0;position:-webkit-sticky;position:sticky;top:90px}.sc-block-panel .sc-thumb{width:100%}.sc-block-panel .sc-thumb-img{aspect-ratio:auto;max-height:68vh;object-fit:contain;border-radius:10px 10px 0 0}@media (max-width:760px){.sc-block-with-panel{flex-direction:column;gap:12px}.sc-block-panel{width:100%;position:static}}.sc-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.sc-modal-box{position:relative;width:min(94vw,1600px);cursor:default;flex-direction:column;gap:10px}.sc-modal-box,.sc-modal-close{display:flex;align-items:center}.sc-modal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:1.4rem;line-height:1;cursor:pointer;justify-content:center}.sc-modal-img{display:block;width:100%;height:auto;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px;background:#fff}.sc-modal-caption{margin:0;color:rgba(255,255,255,.85);font-size:.85rem;text-align:center}.sc-magnify-wrap{position:relative;display:block}.sc-magnify-wrap.sc-magnify-active{cursor:none}.sc-modal-magnify{width:100%}.sc-magnify-loupe{position:fixed;border-radius:6px;pointer-events:none;z-index:99999;background-repeat:no-repeat;border:2.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 1.5px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.15)}.sc-magnify-loupe:after,.sc-magnify-loupe:before{content:"";position:absolute;background:rgba(255,80,80,.6);pointer-events:none}.sc-magnify-loupe:before{left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:20px}.sc-magnify-loupe:after{left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:1px}.sc-magnify-toggle{position:absolute;top:8px;right:8px;z-index:10;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;background:rgba(0,0,0,.38);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;box-shadow:0 1px 4px rgba(0,0,0,.18);padding:0}.sc-magnify-toggle:hover{background:rgba(0,0,0,.6);color:#fff}.sc-magnify-toggle--on{background:#2563eb;color:#fff;box-shadow:0 1px 6px rgba(37,99,235,.35)}.sc-magnify-toggle--on:hover{background:#1d4ed8}.sc-magnify-active .sc-magnify-toggle{z-index:100001;cursor:pointer}.sc-numbered-list{margin:0;padding:0;list-style:none;border:1px solid #ebebeb;border-radius:10px;background:#fff;max-height:380px;overflow-y:auto}.sc-numbered-item{display:grid;grid-template-columns:34px 1fr;border-top:1px solid #f3f3f3;min-height:28px;align-items:start}.sc-numbered-item:first-child{border-top:none}.sc-numbered-item:hover{background:#fafafa}.sc-numbered-num{display:flex;align-items:center;justify-content:center;padding:5px 3px;font-size:.7rem;font-weight:700;color:#aaa;border-right:1px solid #f0f0f0;background:#f8f8f8;min-height:100%}.sc-numbered-desc{padding:5px 9px;font-size:.81rem;color:#1a1a1a;line-height:1.4}.sc-fuse-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.sc-fuse-layout{grid-template-columns:1fr}}.sc-comp-list{display:flex;flex-direction:column;border:1px solid #e2e2e2;border-radius:12px;background:#fff;overflow:hidden}.sc-comp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f6f6f6;border-bottom:1px solid #ebebeb}.sc-comp-title{font-size:.9rem;font-weight:700;color:#1a1a1a;flex:1 1}.sc-comp-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#e2e2e2;color:#555;font-size:.7rem;font-weight:700;flex-shrink:0}.sc-comp-search-wrap{padding:8px 10px;border-bottom:1px solid #ebebeb;background:#fcfcfc}.sc-comp-search{width:100%;min-height:32px;border:1px solid #ddd;border-radius:8px;padding:0 10px;font:inherit;font-size:.82rem;background:#fff;outline:none;transition:border-color .15s}.sc-comp-search:focus{border-color:#999}.sc-comp-rows{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:520px}.sc-comp-row{display:grid;grid-template-columns:34px 1fr;border-top:1px solid #f2f2f2;min-height:30px;align-items:start;transition:background .1s}.sc-comp-row:first-child{border-top:none}.sc-comp-row:hover{background:#f8f9ff}.sc-comp-num{display:flex;align-items:center;justify-content:center;padding:5px 3px;min-height:100%;font-size:.69rem;font-weight:800;color:#999;border-right:1px solid #f0f0f0;background:#f8f8f8;flex-shrink:0}.sc-comp-desc{padding:6px 10px;font-size:.82rem;color:#1a1a1a;line-height:1.4}.sc-comp-empty{padding:12px 14px;color:#aaa;font-size:.85rem;list-style:none}.sc-img-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:start}.fuse-thumb-btn{display:block;width:100%;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,box-shadow .15s}.fuse-thumb-btn:hover{border-color:#999;box-shadow:0 4px 16px rgba(0,0,0,.1)}.fuse-thumb-img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f5f5}.fuse-thumb-name{display:block;padding:5px 9px 2px;font-size:.75rem;font-weight:700;color:#333;border-top:1px solid #ebebeb}.fuse-thumb-hint{display:block;padding:2px 9px 6px;font-size:.68rem;color:#aaa}.fuse-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.fuse-modal{background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.35);width:min(1200px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.fuse-modal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e8e8e8;background:#f7f7f7;flex-shrink:0}.fuse-modal-title{font-size:.95rem;font-weight:800;color:#111}.fuse-modal-selected{flex:1 1;font-size:.82rem;color:#1a4fd6;background:#eef3ff;border:1px solid #c3d4f8;border-radius:8px;padding:3px 10px}.fuse-modal-close{width:32px;height:32px;border-radius:999px;border:1px solid #ddd;background:#fff;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .12s}.fuse-modal-close:hover{background:#f0f0f0}.fuse-modal-body{display:grid;grid-template-columns:300px 1fr;flex:1 1;overflow:hidden;min-height:0}@media (max-width:768px){.fuse-modal-body{grid-template-columns:1fr}}.fuse-modal-list-col{display:flex;flex-direction:column;border-right:1px solid #e8e8e8;overflow:hidden}.fuse-modal-search{margin:8px;min-height:34px;border:1px solid #ddd;border-radius:8px;padding:0 10px;font:inherit;font-size:.82rem;outline:none;flex-shrink:0}.fuse-modal-search:focus{border-color:#666}.fuse-comp-photo{border-bottom:1px solid #e8e8e8;background:#f5f5f5;padding:10px;flex-shrink:0}.fuse-comp-photo-img{display:block;width:100%;max-height:160px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #e8e8e8}.fuse-comp-photo-label{margin:6px 0 0;font-size:.78rem;color:#333;line-height:1.4}.fuse-comp-photo-label b{color:#1a4fd6}.fuse-modal-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1 1}.fuse-modal-item{display:grid;grid-template-columns:40px 1fr;border-top:1px solid #f2f2f2;cursor:pointer;transition:background .1s}.fuse-modal-item:first-child{border-top:none}.fuse-modal-item:hover{background:#f5f8ff}.fuse-modal-item.is-active{background:#1a4fd6;color:#fff}.fuse-modal-item.is-active .fuse-modal-num{color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.fuse-modal-num{display:flex;align-items:center;justify-content:center;padding:6px 3px;font-size:.69rem;font-weight:800;color:#aaa;border-right:1px solid #f0f0f0;background:#f8f8f8;min-height:100%}.fuse-modal-desc{padding:6px 10px;font-size:.8rem;color:inherit;line-height:1.4}.fuse-modal-img-col{display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:#f0f0f0;padding:16px}.fuse-modal-img-wrap{position:relative;display:inline-block;max-width:100%}.fuse-modal-img{display:block;max-width:100%;height:auto;max-height:calc(90vh - 130px)}.fuse-modal-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.fuse-shape{cursor:pointer;pointer-events:all;stroke-width:2;transition:fill .12s,stroke .12s}.fuse-shape-idle{fill:rgba(255,200,0,.18);stroke:rgba(80,140,255,.55)}.fuse-shape-idle:hover{fill:rgba(255,200,0,.5);stroke:rgba(40,100,255,1);stroke-width:3}.fuse-shape-active{fill:rgba(26,79,214,.35);stroke:#1a4fd6;stroke-width:3;animation:fusePulse .9s ease-in-out infinite alternate}@keyframes fusePulse{0%{fill:rgba(26,79,214,.2)}to{fill:rgba(26,79,214,.5)}}.legacy-content-root{display:grid;grid-gap:10px;gap:10px}.section-placeholder-wrap{margin:0;border:1px solid #d0d0d0;border-radius:14px;overflow:hidden;background:#fff}.section-placeholder-image{width:100%;height:auto;display:block;aspect-ratio:5/3;object-fit:cover}.section-placeholder-wrap figcaption{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #dddddd;padding:10px 12px;background:#f8f8f8}.section-placeholder-wrap figcaption strong{font-size:.95rem;color:#171717}.section-placeholder-wrap figcaption span{font-size:.82rem;color:#5b5b5b}.legacy-section-stack{display:grid;grid-gap:10px;gap:10px}.legacy-block{border:1px solid #d6d6d6;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);overflow:hidden}.legacy-block.is-note{border-color:#b8b8b8}.legacy-collapse{display:block}.legacy-collapse-summary{list-style:none;cursor:pointer}.legacy-collapse-summary::-webkit-details-marker{display:none}.legacy-block-header{display:flex;justify-content:flex-start;align-items:center;gap:10px;border-bottom:1px solid #e8e8e8;padding:9px 11px;background:#f7f7f7}.legacy-block-header h3{margin:0;font-size:.94rem;font-weight:700;color:#1a1a1a;flex:1 1}.legacy-block-type{border:1px solid #d1d1d1;border-radius:999px;padding:3px 8px;background:#fff;color:#4b4b4b;font-size:.72rem;line-height:1}.legacy-collapse-arrow{width:10px;height:10px;border-right:2px solid #535353;border-bottom:2px solid #535353;transform:rotate(45deg);transition:transform .16s ease;margin-top:-1px}.legacy-collapse[open] .legacy-collapse-arrow{transform:rotate(135deg)}.legacy-block-body{display:grid;grid-gap:10px;gap:10px;padding:10px}.legacy-block-value,.legacy-leaf-value{margin:0;color:#212121;font-size:.92rem}.legacy-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.legacy-thumb{position:relative;border:1px solid #d5d5d5;border-radius:12px;overflow:hidden;background:#fff}.legacy-thumb-summary{list-style:none;cursor:pointer}.legacy-thumb-summary::-webkit-details-marker{display:none}.legacy-thumb-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.legacy-thumb.is-compact .legacy-thumb-image{aspect-ratio:16/9}.legacy-thumb-content{border-top:1px solid #e2e2e2;padding:8px;display:grid;grid-gap:6px;gap:6px}.legacy-thumb-header{font-size:.82rem;font-weight:600;color:#272727}.legacy-thumb-large{display:block;width:100%;height:auto;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.legacy-techdata-table{width:100%;border-collapse:collapse;border:1px solid #d8d8d8;border-radius:12px;overflow:hidden;background:#fff}.legacy-techdata-table thead th{text-align:left;padding:8px 10px;border-bottom:1px solid #e3e3e3;background:#f6f6f6;color:#515151;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.legacy-techdata-row td{padding:8px 10px;border-top:1px solid #f0f0f0;font-size:.85rem;vertical-align:top}.legacy-techdata-row:first-child td{border-top:0}.legacy-col-name{color:#101010;font-weight:600}.legacy-col-type{color:#5b5b5b;white-space:nowrap}.legacy-col-value{color:#222}.legacy-inline-collapse{display:inline-grid;gap:6px}.legacy-inline-collapse-toggle{list-style:none;width:26px;height:26px;border-radius:999px;border:1px solid #bcbcbc;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:#f2f2f2;color:#181818;cursor:pointer}.legacy-inline-collapse-toggle::-webkit-details-marker{display:none}.legacy-inline-collapse-content{margin-top:2px;padding:8px;border:1px dashed #d2d2d2;border-radius:10px;background:#fafafa}.legacy-step-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.legacy-step-list li{color:#1f1f1f}.legacy-step-list li.is-note .legacy-step-line{font-weight:700}.legacy-step-line{font-size:.88rem;line-height:1.45}.legacy-subblocks{display:grid;grid-gap:8px;gap:8px}@media (max-width:1180px){.first-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-col-image{grid-column:1/-1}}.user-menu-wrap{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px 0 6px;border:1px solid #1e1e1e;border-radius:12px;color:#111;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .14s,box-shadow .14s}.user-menu-btn:hover{background:#f8f8f8;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-menu-avatar{width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.user-menu-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{width:6px;height:6px;border-right:1.5px solid #555;border-bottom:1.5px solid #555;transform:rotate(45deg);transition:transform .14s ease;flex-shrink:0;margin-top:-2px}.user-menu-chevron.open{transform:rotate(225deg);margin-top:2px}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;z-index:100;border:1px solid #e0e0e0;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.14);overflow:hidden;animation:fadeIn .16s ease both}.user-menu-info{padding:12px 14px 10px;border-bottom:1px solid #f0f0f0;display:grid;grid-gap:4px;gap:4px}.user-menu-info-email{font-size:.82rem;font-weight:600;color:#111;word-break:break-all}.user-menu-role-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#111;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;align-self:start}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:0;background:transparent;font:inherit;font-size:.86rem;font-weight:600;color:#111;text-decoration:none;cursor:pointer;transition:background .1s;text-align:left}.user-menu-item:hover{background:#f5f5f5}.user-menu-item-icon{font-size:1rem;text-align:center;flex-shrink:0;color:#555}.user-menu-divider{height:1px;background:#f0f0f0;margin:2px 0}.user-menu-logout{color:#c0142a}.user-menu-logout:hover{background:#fff2f2}.cabinet-root{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;align-items:start;min-height:calc(100vh - 120px)}@media (max-width:860px){.cabinet-root{grid-template-columns:1fr}}.cabinet-sidebar{position:-webkit-sticky;position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.cabinet-sidebar-head{padding:16px 16px 12px;border-bottom:1px solid #f0f0f0;display:grid;grid-gap:4px;gap:4px;background:linear-gradient(180deg,#111,#222)}.cabinet-sidebar-title{font-size:.9rem;font-weight:800;color:#fff;letter-spacing:.04em}.cabinet-role-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:.68rem;font-weight:700;letter-spacing:.04em;align-self:start}.cabinet-sidebar-email{font-size:.74rem;color:rgba(255,255,255,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-nav{display:flex;flex-direction:column;padding:8px 0}.cabinet-nav-item{display:flex;align-items:center;gap:9px;padding:10px 16px;color:#2a2a2a;text-decoration:none;font-size:.88rem;font-weight:600;transition:background .12s,color .12s;border-left:2px solid transparent}.cabinet-nav-item:hover{background:#f5f5f5}.cabinet-nav-item.active{background:#f0f0f0;color:#111;border-left-color:#111;font-weight:700}.cabinet-nav-icon{flex-shrink:0;color:#888;display:flex;align-items:center;justify-content:center}.cabinet-nav-icon,.cabinet-nav-icon svg{width:18px;height:18px}.cabinet-nav-item.active .cabinet-nav-icon{color:#111}.cabinet-sidebar-footer{padding:10px 16px 14px;border-top:1px solid #f0f0f0;background:#fafafa}.cabinet-back-link{font-size:.78rem;color:#666;text-decoration:none;font-weight:600}.cabinet-back-link:hover{color:#111;text-decoration:underline}.cabinet-content{min-height:400px}.cabinet-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:20px}.cabinet-section-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:#111;letter-spacing:-.01em}.cabinet-section-lead{margin:0 0 20px;font-size:.88rem;color:#555;line-height:1.5}.cabinet-section-loading{color:#888;padding:8px 0;font-size:.88rem}.cabinet-error{color:#c0142a;font-size:.86rem;margin:8px 0}.cabinet-empty-state{color:#888;font-size:.88rem;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:16px}.cabinet-error-row{display:flex;align-items:center;gap:12px;margin:8px 0}.cabinet-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:640px){.cabinet-stat-grid{grid-template-columns:1fr}}.cabinet-stat-card{border:1.5px solid #e8e8e8;border-radius:14px;background:#fafafa;padding:16px 16px 14px;display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.cabinet-stat-card.clickable{cursor:pointer}.cabinet-stat-card.clickable:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cabinet-stat-card.accent{background:#111;border-color:#111;color:#fff}.cabinet-stat-card.accent .cabinet-stat-label{color:#aaa}.cabinet-stat-card.accent .cabinet-stat-sub{color:#bbb}.cabinet-stat-card.accent .cabinet-stat-arrow{color:#666}.cabinet-stat-icon{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:inherit}.cabinet-stat-card.accent .cabinet-stat-icon{background:rgba(255,255,255,.12)}.cabinet-stat-icon svg{width:20px;height:20px}.cabinet-stat-body{flex:1 1;min-width:0}.cabinet-stat-label{display:block;font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.cabinet-stat-value{display:block;font-size:1.1rem;font-weight:700;color:inherit;line-height:1.3}.cabinet-stat-sub{display:block;font-size:.76rem;color:#888;margin-top:3px}.cabinet-stat-arrow{font-size:1.2rem;color:#ccc;align-self:center;flex-shrink:0}.cabinet-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:640px){.cabinet-overview-grid{grid-template-columns:1fr}}.cabinet-kpi-card{border:1px solid #e5e5e5;border-radius:14px;background:#fafafa;padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.cabinet-kpi-label{font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.cabinet-kpi-value{font-size:.92rem;font-weight:600;color:#111;word-break:break-all}.cabinet-role-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#111;color:#fff;font-size:.75rem;font-weight:700}.cabinet-invite-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:flex-end;margin-bottom:16px}@media (max-width:520px){.cabinet-invite-form{grid-template-columns:1fr}}.cabinet-users-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;border-top:1px solid #f0f0f0;padding-top:16px}.cabinet-user-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e8e8e8;border-radius:12px;padding:10px 12px;background:#fafafa}@media (max-width:600px){.cabinet-user-row{grid-template-columns:1fr}}.cabinet-user-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cabinet-user-email{font-size:.88rem;font-weight:600;color:#111}.cabinet-user-status{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.cabinet-user-status.active{background:#f0faf3;color:#156535;border:1px solid #a8dbb8}.cabinet-user-status.blocked{background:#fff2f2;color:#c0142a;border:1px solid #fcc}.cabinet-user-meta{font-size:.75rem;color:#888;white-space:nowrap}.cabinet-user-remove-btn{min-height:32px;padding:0 10px;font-size:.78rem;border-radius:8px;white-space:nowrap}.cabinet-pwd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cabinet-pwd-status-row{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.cabinet-pwd-form{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;max-width:420px}.cabinet-pwd-hint{font-size:.78rem;color:#888;line-height:1.5;background:#f8f8f8;border-radius:8px;padding:8px 12px;margin:0}.cabinet-pwd-actions{display:flex;gap:8px;flex-wrap:wrap}.cabinet-user-pwd-form{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f5f5f5;border-radius:10px;margin-top:4px;max-width:420px}.cabinet-user-pwd-hint{font-size:.75rem;color:#888;line-height:1.5;margin:0}.cabinet-user-pwd-actions{display:flex;gap:8px;flex-wrap:wrap}.cabinet-user-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cabinet-user-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px}.cabinet-user-badge.confirmed{background:#eaf3ff;color:#1a5fa8;border:1px solid #b3d4f5}.cabinet-user-badge.unconfirmed{background:#f7f7f7;color:#999;border:1px solid #e0e0e0}.cabinet-user-badge.pwd-set{background:#f0faf3;color:#156535;border:1px solid #a8dbb8}.cabinet-user-set-pwd-btn{min-height:32px;padding:0 10px;font-size:.78rem;border-radius:8px;white-space:nowrap}.cabinet-balance-card{display:inline-flex;flex-direction:column;gap:4px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:14px 20px 12px;margin-bottom:4px;min-width:180px}.cabinet-balance-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.cabinet-balance-amount{font-size:1.75rem;font-weight:800;color:#111;line-height:1.1}.cabinet-balance-hint{font-size:.75rem;color:#9ca3af}.cabinet-plan-period-toggle{display:inline-flex;align-items:center;gap:0;background:#f2f2f2;border-radius:999px;padding:3px;margin-bottom:20px}.cabinet-plan-period-btn{padding:6px 16px;border-radius:999px;border:none;background:transparent;font-size:.82rem;font-weight:600;cursor:pointer;color:#666;transition:background .15s,color .15s;white-space:nowrap}.cabinet-plan-period-btn.active{background:#111;color:#fff}.cabinet-plan-discount-badge{font-size:.7rem;font-weight:700;background:#e8f5e9;color:#1b6f2f;border:1px solid #a8dbb8;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.cabinet-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}@media (max-width:700px){.cabinet-plans-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.cabinet-plans-grid{grid-template-columns:1fr}}.cabinet-plan-card{display:flex;flex-direction:column;border:1.5px solid #e5e5e5;border-radius:16px;padding:18px 16px 16px;background:#fafafa;position:relative;transition:border-color .15s,box-shadow .15s}.cabinet-plan-card.active{border-color:#111;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}.cabinet-plan-card.corporate{border-style:dashed}.cabinet-plan-current-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%) translateY(-50%);background:#111;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.cabinet-plan-name{font-size:1rem;font-weight:800;color:#111;margin:0 0 4px}.cabinet-plan-users{font-size:.78rem;color:#888;margin:0 0 14px}.cabinet-plan-price-block{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:14px}.cabinet-plan-price-main{font-size:1.55rem;font-weight:800;color:#111;line-height:1.1}.cabinet-plan-price-unit{font-size:.78rem;font-weight:400;color:#888;display:block;margin-top:2px}.cabinet-plan-price-yearly{font-size:.75rem;color:#666;margin-top:4px}.cabinet-plan-price-monthly-eq{font-size:.78rem;color:#888;margin-top:3px}.cabinet-plan-price-yearly-hint{font-size:.72rem;color:#aaa;margin-top:3px}.cabinet-plan-savings-badge{display:inline-block;margin-top:6px;font-size:.7rem;font-weight:700;background:#e8f5e9;color:#1b6f2f;border:1px solid #a8dbb8;border-radius:999px;padding:2px 9px}.cabinet-plan-toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.cabinet-plan-enterprise-price{font-size:1rem;font-weight:700;color:#555;margin-bottom:4px}.cabinet-plan-enterprise-desc{font-size:.75rem;color:#888;line-height:1.4;flex:1 1;margin-bottom:14px}.cabinet-plan-cta{display:block;width:100%;text-align:center;padding:8px 0;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid #111;background:transparent;color:#111;text-decoration:none;transition:background .15s,color .15s}.cabinet-plan-cta.active,.cabinet-plan-cta:hover{background:#111;color:#fff}.cabinet-plan-cta.active{cursor:default;pointer-events:none}.cabinet-plan-contact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:14px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;font-size:.85rem;color:#555}.cabinet-plan-contact-row a{font-weight:600;color:#111}.cabinet-payment-cards{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.cabinet-payment-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e5e5;border-radius:14px;padding:14px;background:#fafafa}.cabinet-payment-card-icon{font-size:1.4rem;color:#555;flex-shrink:0;width:32px;text-align:center;margin-top:1px}.cabinet-payment-card-body{display:grid;grid-gap:4px;gap:4px}.cabinet-payment-card-label{font-size:.88rem;color:#333;line-height:1.5}.cabinet-payment-email-link{font-size:.88rem;font-weight:600;color:#111}.cabinet-info-box{margin-top:16px;border:1px solid #e8e8e8;border-radius:12px;background:#f8f8f8;padding:12px 14px;font-size:.78rem;color:#666;line-height:1.6}.cabinet-info-box p{margin:0}.cabinet-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cabinet-modal-box{position:relative;background:#fff;border-radius:1.2rem;padding:2.2rem 2.4rem 2rem;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.18);text-align:center;animation:cabinetModalIn .22s ease}@keyframes cabinetModalIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:none}}.cabinet-modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.cabinet-modal-close:hover{color:#111}.cabinet-modal-icon{display:flex;justify-content:center;margin-bottom:1rem;color:#1a1a1a}.cabinet-modal-title{font-size:1.15rem;font-weight:700;margin-bottom:.65rem;color:#111}.cabinet-modal-text{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:1.6rem}.cabinet-modal-actions{display:flex;flex-direction:column;gap:.55rem}.cabinet-modal-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s;cursor:pointer}.cabinet-modal-btn-primary{background:#111;color:#fff;border:1.5px solid #111}.cabinet-modal-btn-primary:hover{background:#333;border-color:#333}.cabinet-modal-btn-secondary{background:transparent;color:#444;border:1.5px solid #e0e0e0}.cabinet-modal-btn-secondary:hover{border-color:#999;color:#111;background:#f9f9f9}.cabinet-doc-list{display:grid;grid-gap:10px;gap:10px}.cabinet-doc-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e5e5e5;border-radius:14px;padding:14px;background:#fafafa}@media (max-width:520px){.cabinet-doc-card{grid-template-columns:1fr}}.cabinet-doc-card-icon{font-size:1.5rem;color:#555;flex-shrink:0;width:32px;text-align:center}.cabinet-doc-card-body{display:grid;grid-gap:2px;gap:2px}.cabinet-doc-card-title{font-size:.9rem;font-weight:700;color:#111}.cabinet-doc-card-desc{font-size:.78rem;color:#777}.cabinet-doc-btn{min-height:34px;padding:0 12px;font-size:.82rem;border-radius:10px;white-space:nowrap}.cabinet-doc-viewer{margin-top:16px;border:1px solid #e0e0e0;border-radius:14px;overflow:hidden;background:#fff;animation:fadeIn .2s ease both}.cabinet-doc-viewer-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f6f6f6;border-bottom:1px solid #e8e8e8}.cabinet-doc-viewer-title{flex:1 1;font-size:.88rem;font-weight:700;color:#111}.cabinet-doc-print-btn{min-height:30px;padding:0 10px;font-size:.78rem;border-radius:8px}.cabinet-doc-viewer-close{width:28px;height:28px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;color:#555;flex-shrink:0}.cabinet-doc-viewer-close:hover{background:#f0f0f0}.cabinet-doc-viewer-body{padding:20px;max-height:560px;overflow-y:auto}.cabinet-doc-text h3{font-size:.95rem;font-weight:800;color:#111;margin:18px 0 8px}.cabinet-doc-text h4{font-size:.88rem;font-weight:700;color:#222;margin:14px 0 4px}.cabinet-doc-text p{font-size:.85rem;color:#333;line-height:1.6;margin:0 0 8px}.cabinet-doc-text h5{font-size:.84rem;font-weight:600;color:#333;margin:14px 0 4px}.cabinet-doc-text ul{padding-left:1.4rem;margin:0 0 8px}.cabinet-doc-text li{font-size:.85rem;color:#333;line-height:1.6;margin-bottom:4px}.cabinet-doc-text table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:.82rem}.cabinet-doc-text table td,.cabinet-doc-text table th{border:1px solid #ccc;padding:6px 10px;vertical-align:top;line-height:1.55;color:#333}.cabinet-doc-text table tr:first-child td,.cabinet-doc-text table tr:first-child th{background:#f5f5f5;font-weight:600}.cabinet-doc-loading{color:#9ca3af;font-style:italic;font-size:.9rem;padding:16px 0}.cabinet-support-form{display:grid;grid-gap:14px;gap:14px;max-width:640px}.cabinet-support-form textarea{min-height:46px;border:1.5px solid #e2e2e2;border-radius:14px;padding:10px 14px;font:inherit;font-size:.95rem;background:#fafafa;transition:border-color .18s ease,box-shadow .18s ease;outline:none;resize:vertical}.cabinet-support-form textarea:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.cabinet-support-contacts{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:14px;display:grid;grid-gap:4px;gap:4px}.cabinet-support-contact-label,.cabinet-support-contact-row{font-size:.82rem;color:#666}.cabinet-support-email{font-size:.85rem;font-weight:600;color:#111}.support-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1.5px solid #e8e8e8;padding-bottom:0}.support-tab{padding:8px 18px;background:none;font:inherit;font-size:.9rem;color:#666;cursor:pointer;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}.support-tab:hover{color:#111}.support-tab--active{color:#111;font-weight:600;border-bottom-color:#111}.support-tab-content{min-height:200px}.support-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 16px;border:1.5px dashed #ccc;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.support-drop-zone:focus,.support-drop-zone:hover{border-color:#888;background:#f4f4f4;outline:none}.support-drop-zone--active{border-color:#111;background:#f0f0f0}.support-drop-zone--disabled{opacity:.5;cursor:not-allowed}.support-drop-zone-label{font-size:.88rem;color:#444;font-weight:500}.support-drop-zone-hint{font-size:.78rem;color:#999}.support-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.support-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f0f0f0;border-radius:20px;font-size:.82rem;max-width:220px}.support-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222}.support-file-chip-size{color:#888;flex-shrink:0}.support-file-chip-remove{background:none;border:none;cursor:pointer;color:#999;padding:0 2px;font-size:.75rem;line-height:1;flex-shrink:0}.support-file-chip-remove:hover{color:#333}.support-ticket-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.support-ticket-card{padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.support-ticket-card:hover{border-color:#bbb;box-shadow:0 2px 8px rgba(0,0,0,.06)}.support-ticket-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.support-ticket-card-subject{font-weight:600;font-size:.95rem;flex:1 1;color:#111}.support-ticket-card-meta{display:flex;gap:14px;font-size:.8rem;color:#888}.support-ticket-card-id{font-size:.75rem;color:#bbb;margin-top:4px;font-family:monospace}.support-ticket-badge{padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;flex-shrink:0}.support-ticket-badge--open{background:#e8f5e9;color:#2e7d32}.support-ticket-badge--closed{background:#f5f5f5;color:#888}.support-empty,.support-loading{padding:32px 0;text-align:center;color:#888;font-size:.9rem}.support-chat{display:flex;flex-direction:column;height:560px;border:1.5px solid #e8e8e8;border-radius:14px;overflow:hidden;position:relative}.support-chat--dragover>:not(.support-chat-drop-overlay){opacity:.4;pointer-events:none}.support-chat-drop-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);border-radius:14px;border:3px dashed #fff;pointer-events:none}.support-chat-drop-overlay span{color:#fff;font-size:1.1rem;font-weight:600}.support-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid #e8e8e8;background:#fff;flex-shrink:0}.support-chat-header-info{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.support-chat-subject{font-weight:600;font-size:.9rem;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-uuid{font-size:.75rem;color:#bbb;font-family:monospace;flex-shrink:0}.support-back-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:.85rem;color:#555;padding:4px 0;flex-shrink:0;white-space:nowrap}.support-back-btn:hover{color:#111}.support-close-btn{flex-shrink:0;font-size:.82rem;padding:6px 14px}.support-chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f8f8f8}.support-bubble-wrap{display:flex;justify-content:flex-start}.support-bubble-wrap--user{justify-content:flex-end}.support-bubble{max-width:72%;padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;word-break:break-word}.support-bubble--support{background:#fff;border:1.5px solid #e8e8e8;border-bottom-left-radius:4px}.support-bubble--user{background:#111;color:#fff;border-bottom-right-radius:4px}.support-bubble-sender{font-size:.72rem;font-weight:700;margin-bottom:4px;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.support-bubble-time{font-size:.72rem;margin-top:6px;opacity:.5;text-align:right}.support-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.support-reaction-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #e0e2e8;background:#f4f5f8;color:#333;border-radius:999px;padding:1px 7px;font-size:.82rem;line-height:1.5;cursor:pointer;transition:background .12s,border-color .12s}.support-reaction-chip:hover{background:#e9ebf2}.support-reaction-chip--mine{background:#eef3ff;border-color:#b9ccff}.support-reaction-emoji{font-size:.92rem}.support-reaction-count{font-size:.72rem;font-weight:700;opacity:.7}.support-bubble--user .support-reaction-chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}.support-bubble--user .support-reaction-chip:hover{background:rgba(255,255,255,.24)}.support-bubble--user .support-reaction-chip--mine{background:rgba(120,160,255,.4);border-color:rgba(160,190,255,.7)}.support-reaction-add{position:relative;display:inline-flex}.support-reaction-add-btn{border:1px dashed #cfd2da;background:transparent;color:inherit;opacity:.55;border-radius:999px;padding:1px 7px;font-size:.74rem;cursor:pointer;transition:opacity .12s}.support-reaction-add-btn:hover{opacity:1}.support-bubble--user .support-reaction-add-btn{border-color:rgba(255,255,255,.3)}.support-reaction-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:6px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;width:176px}.support-reaction-pop-item{border:none;background:transparent;font-size:1.25rem;cursor:pointer;border-radius:8px;padding:4px;line-height:1.1}.support-reaction-pop-item:hover{background:#eef3ff}.support-bubble-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.support-attachment-link{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.15);border-radius:8px;text-decoration:none;color:inherit;transition:background .12s;font-size:.83rem}.support-bubble--support .support-attachment-link{background:#f4f4f4}.support-attachment-link:hover{background:rgba(255,255,255,.25)}.support-bubble--support .support-attachment-link:hover{background:#ebebeb}.support-attachment-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.support-attachment-filename{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-size{opacity:.55;flex-shrink:0}.support-chat-reply{padding:10px 12px;border-top:1.5px solid #e8e8e8;background:#fff;flex-shrink:0}.support-chat-reply-row{display:flex;gap:8px;align-items:flex-end}.support-chat-reply-input{flex:1 1;border:1.5px solid #e2e2e2;border-radius:10px;padding:8px 12px;font:inherit;font-size:.9rem;resize:none;outline:none;background:#fafafa;transition:border-color .15s;min-height:38px}.support-chat-reply-input:focus{border-color:#111;background:#fff}.support-chat-reply-actions{display:flex;gap:6px;align-items:flex-end}.support-attach-btn{background:none;border:1.5px solid #e2e2e2;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:1rem;line-height:1;transition:border-color .12s}.support-attach-btn:hover{border-color:#888}.support-attach-btn:disabled{opacity:.4;cursor:not-allowed}.support-send-btn{padding:8px 16px;font-size:.85rem}.support-chat-closed-notice{padding:12px 16px;text-align:center;font-size:.85rem;color:#888;border-top:1.5px solid #e8e8e8;background:#fafafa;flex-shrink:0}.support-typing{align-self:flex-start;margin:2px 0 4px;font-size:.8rem;font-style:italic;color:#888}.support-read-receipt{align-self:flex-end;margin:2px 0 4px;font-size:.72rem;color:#4a90d9}.support-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px}.support-rating-label{color:#555}.support-rating-stars{display:inline-flex;gap:2px}.support-rating .star{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:#d0d0d0;padding:0;transition:color .12s}.support-rating .star--on{color:#f5b301}.support-rating-comment{flex:1 1 180px;min-width:140px;padding:6px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.85rem}.support-rating-submit{padding:6px 16px}.support-rating--done{color:#2d7d2d}.support-rating--done .star{font-size:1.1rem;cursor:default;color:#d0d0d0}.support-rating--done .star--on{color:#f5b301}@media print{.cabinet-root{display:block}.cabinet-doc-viewer-toolbar,.cabinet-sidebar,.topbar{display:none!important}.cabinet-doc-viewer{border:none}.cabinet-doc-viewer-body{max-height:none}}@media (max-width:760px){.topbar{position:static;grid-template-columns:1fr;align-items:stretch}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.first-block-grid,.kpi-grid{grid-template-columns:1fr}.panel{padding:12px}.legacy-media-grid{grid-template-columns:1fr}.legacy-techdata-table{display:block;overflow-x:auto}.legacy-techdata-row td,.legacy-techdata-table thead th{white-space:nowrap}}.admin-section{max-width:1000px;margin:0 auto;padding:24px 20px 60px}.admin-back{display:inline-block;margin-bottom:12px;color:#5b6472;font-size:.9rem;text-decoration:none}.admin-back:hover{color:#1a4fd6}.admin-title{font-size:1.6rem;font-weight:700;margin:0 0 4px}.admin-lead{color:#6b7280;margin:0 0 20px}.admin-muted{color:#9aa3af;font-style:italic}.admin-noaccess{padding:20px;border:1px solid #f0c0c0;background:#fdeeee;border-radius:12px;color:#b3261e}.admin-pill{display:inline-block;min-width:18px;padding:1px 7px;border-radius:999px;background:#efe9ff;color:#6b3fd0;font-size:.72rem;font-weight:700;text-align:center}.admin-input{width:100%;padding:9px 12px;border:1px solid #d8dce3;border-radius:10px;background:#fff;font-size:.92rem;box-sizing:border-box}.admin-input:focus{outline:none;border-color:#1a4fd6;box-shadow:0 0 0 3px rgba(26,79,214,.12)}.admin-btn{padding:9px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.88rem;transition:background .12s,opacity .12s}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn-dark{background:#15171c;color:#fff}.admin-btn-dark:hover:not(:disabled){background:#2a2e38}.admin-btn-danger{border-color:#e3a9a2}.admin-btn-danger:hover:not(:disabled){background:#fdf2f1}.admin-btn-ghost-danger{background:transparent;color:#c0392b;border-color:transparent;padding:4px 10px}.admin-btn-ghost-danger:hover:not(:disabled){background:#fdf2f1}.admin-create{border:1px solid #e6e8ee;border-radius:14px;padding:16px;margin-bottom:20px;background:#fafbfc}.admin-create-title{font-weight:700;margin-bottom:12px}.admin-param-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.admin-param-grid label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:#5b6472;font-weight:600}.admin-plan-list{display:flex;flex-direction:column;gap:12px}.admin-plan-card{border:1px solid #e6e8ee;border-radius:14px;background:#fff;overflow:hidden}.admin-plan-card.custom{border-color:#d9ccff}.admin-plan-head{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}.admin-plan-badge{padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:800;letter-spacing:.03em;background:#eef1f6;color:#5b6472}.admin-plan-badge.custom{background:#6b3fd0;color:#fff}.admin-plan-name{font-weight:700;font-size:1.02rem}.admin-plan-meta{color:#6b7280;font-size:.86rem}.admin-plan-assigned{margin-left:auto}.admin-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:#15171c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-toggle input{width:16px;height:16px;accent-color:#1a4fd6;cursor:pointer}.admin-plan-body{border-top:1px solid #eef0f4;padding:16px;background:#fafbfc}.admin-plan-actions{display:flex;gap:10px;margin-top:14px}.admin-assign{margin-top:16px;border-top:1px dashed #e0e3ea;padding-top:14px}.admin-assign-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a93a0;margin-bottom:10px}.admin-assignee-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.admin-assignee-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border:1px solid #eef0f4;border-radius:10px}.admin-assignee-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-assignee-email{font-weight:600;font-size:.9rem}.admin-assignee-name{color:#8a93a0;font-size:.82rem}.admin-revoke-badge{background:#fff4e5;color:#b8730a;font-size:.72rem;padding:2px 8px;border-radius:999px;font-weight:600}.admin-assign-form{display:flex;gap:10px}.admin-assign-form .admin-input{max-width:320px}.admin-assign-msg{margin:8px 0 0;font-size:.85rem;color:#b8730a}.admin-draft-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:10px 14px;background:#fff7e6;border:1px solid #f0c674;border-radius:10px;font-size:.86rem;color:#8a5a00}.admin-draft-warn .admin-btn{flex:none}.admin-visibility-hint{margin:-4px 0 10px;font-size:.85rem}.admin-scope-toggle{display:inline-flex;gap:8px;margin-bottom:12px}.admin-scope-toggle .admin-btn{padding:6px 14px}.admin-email-ac{position:relative;flex:1 1;max-width:320px}.admin-email-ac .admin-input{width:100%;max-width:none}.admin-ac-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d7dce5;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;overflow-y:auto}.admin-ac-item{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:7px;cursor:pointer}.admin-ac-item.active{background:#eef3ff}.admin-ac-email{font-size:.9rem;color:#1a1a1a}.admin-ac-hint,.admin-ac-name{font-size:.78rem;color:#8a93a0}.admin-ac-hint{padding:7px 10px;border-top:1px dashed #e0e3ea;margin-top:2px}@media (max-width:720px){.admin-param-grid{grid-template-columns:1fr 1fr}.admin-plan-assigned{margin-left:0}}.admin-btn-ghost{background:transparent;color:#1a4fd6;border-color:#c9d6f5}.admin-btn-ghost:hover:not(:disabled){background:#eef3ff}.admin-uform{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr auto auto;grid-gap:12px;gap:12px;align-items:flex-end}.admin-uform label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:#5b6472;font-weight:600}.admin-utable{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border:1px solid #e6e8ee;border-radius:14px;overflow:hidden}.admin-utable thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a93a0;padding:12px 14px;background:#fafbfc;border-bottom:1px solid #eef0f4}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.admin-search{position:relative;flex:1 1 320px;max-width:460px;display:flex;align-items:center}.admin-search-ico{position:absolute;left:12px;color:#9aa3af;pointer-events:none}.admin-search-input{width:100%;padding-left:36px;padding-right:30px}.admin-search-input::-webkit-search-cancel-button{display:none}.admin-search-clear{position:absolute;right:8px;border:none;background:transparent;color:#9aa3af;font-size:1.2rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.admin-search-clear:hover{color:#15171c;background:#eef0f4}.admin-users-count{font-size:.82rem;white-space:nowrap}.admin-th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s ease,background .12s ease}.admin-th-sort:hover{color:#15171c;background:#f1f3f7}.admin-sort-ind{margin-left:6px;font-size:.7rem;color:#c4cad4}.admin-sort-ind.on{color:#1a4fd6}.admin-urow{cursor:pointer;transition:background .1s}.admin-urow td{padding:11px 14px;border-bottom:1px solid #f2f3f6;font-size:.88rem}.admin-urow:hover{background:#f5f8ff}.admin-urow.open{background:#eef3ff}.admin-uemail{font-weight:600}.admin-badge-admin{margin-left:8px;background:#6b3fd0;color:#fff;font-size:.66rem;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase}.admin-session-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.admin-session-dot{display:inline-flex;align-items:center;gap:2px;background:#e6f7ec;color:#1f8a47;font-size:.66rem;font-weight:700;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;animation:adminPulse 2s ease-in-out infinite}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.55}}.admin-session-reset-inline{border:1px solid #f0c0c0;background:#fff;color:#c0392b;font-size:.66rem;font-weight:700;padding:2px 9px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;transition:background .14s ease,transform .12s ease}.admin-session-reset-inline:hover:not(:disabled){background:#fdeeee;transform:translateY(-1px)}.admin-session-reset-inline:disabled{opacity:.5;cursor:default}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}.admin-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #d8dce3;border-radius:999px;background:#fff;color:#5b6472;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.admin-chip:hover{border-color:#15171c;transform:translateY(-1px)}.admin-chip.active{background:#15171c;border-color:#15171c;color:#fff}.admin-chip-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#eef0f4;color:#6b7280;font-size:.7rem;font-weight:700}.admin-chip.active .admin-chip-count{background:rgba(255,255,255,.22);color:#fff}.admin-chip-live:not(.active){border-color:#bfe6cd;color:#1f8a47}.admin-chip-live:not(.active) .admin-chip-count{background:#e6f7ec;color:#1f8a47}.admin-badge-sub{margin-left:6px;background:#e7eefc;color:#1a4fd6;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px}.admin-tariff{font-size:.8rem;padding:2px 9px;border-radius:999px;font-weight:600;white-space:nowrap}.admin-tariff-active{background:#e6f7ec;color:#1f8a47}.admin-tariff-pending{background:#fff4e5;color:#b8730a}.admin-tariff-expired{background:#fdecec;color:#c0392b}.admin-tariff-none{background:#f0f1f4;color:#8a93a0}.admin-badge-sub-btn{border:none;cursor:pointer}.admin-badge-sub-btn:hover{background:#d4e2fb}.admin-urow.sub{background:#fbfcfe}.admin-urow.sub .admin-uemail{padding-left:22px;font-weight:500}.sp-source-card{border:1px solid #e6e8ee;border-radius:12px;padding:14px 16px;margin:0 0 18px;background:#fbfcfe}.sp-source-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sp-source-pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.sp-source-pill.legacy{background:#e7f6ec;color:#1f8a4c}.sp-source-pill.new{background:#fdeede;color:#b3540f}.sp-source-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.sp-source-toggle input{width:16px;height:16px;accent-color:#e8622c;cursor:pointer}.admin-th-plain{white-space:nowrap}.admin-th-plain,.admin-ucrm{text-align:center}.admin-crm-check{width:16px;height:16px;cursor:pointer;accent-color:#e8622c}.admin-crm-check:disabled{cursor:default;opacity:.5}.admin-sub-marker{color:#c0c7d2;margin-right:6px}.admin-status{font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:999px}.admin-status-active{background:#e6f7ec;color:#1f8a47}.admin-status-blocked{background:#fdecec;color:#c0392b}.admin-status-unreg{background:#f0f1f4;color:#8a93a0}.admin-uedit-row td{background:#fafbfc;padding:0}.admin-uedit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;border-bottom:1px solid #eef0f4}.admin-uedit>label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:#5b6472;font-weight:600}.admin-uedit .admin-input{min-width:120px}.admin-uedit-check{flex-direction:row!important;align-items:center;gap:7px!important;cursor:pointer;padding-bottom:9px}.admin-uedit-check input{width:16px;height:16px;accent-color:#1a4fd6}.admin-uedit-pwd{display:flex;gap:8px;align-items:center;margin-left:auto}.admin-uedit-pwd .admin-input{min-width:200px}.admin-uedit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:12px;border-top:1px dashed #e6e8ee}.admin-uedit-actions-grant{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-uedit-actions-grant .admin-muted{font-size:.78rem;font-weight:600}.admin-btn-danger{background:#fff;color:#c0392b;border-color:#e7c3bf}.admin-btn-danger:hover:not(:disabled){background:#c0392b;color:#fff;border-color:#c0392b}@media (max-width:860px){.admin-uform{grid-template-columns:1fr 1fr}.admin-uedit-pwd{margin-left:0;width:100%}.admin-uedit-actions{flex-direction:column;align-items:stretch}}.admin-int-card{border:1px solid #e6e8ee;border-radius:14px;background:#fff;padding:16px;margin-bottom:14px}.admin-int-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-int-name{font-weight:700;font-size:1rem}.admin-int-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-int-field{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:#5b6472;font-weight:600}.admin-int-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.admin-int-test{font-size:.85rem;color:#5b6472}.admin-grant-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-grant-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#f6f7f9;border-radius:8px;font-size:.9rem}.admin-int-fresh{margin-top:10px;padding:10px 12px;background:#eef6ef;border:1px solid #cfe6d4;border-radius:8px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-int-fresh code{background:#fff;border:1px solid #cfe6d4;border-radius:6px;padding:2px 6px;word-break:break-all;font-family:ui-monospace,Menlo,monospace}.admin-int-balance{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px 12px;background:#f6f7f9;border:1px solid #e6e8ee;border-radius:10px;font-size:.85rem}.admin-int-balance-label{color:#5b6472;font-weight:600}.admin-int-balance-amt{font-size:.95rem;color:#1f8a4c}.admin-int-balance-amt.low{color:#c0392b}.admin-int-balance-warn{color:#c0392b;font-weight:600;flex-basis:100%}.admin-btn-mini{border:1px solid #d6dae2;background:#fff;color:#2c2a27;border-radius:7px;padding:3px 9px;font-size:.85rem;font-weight:600;cursor:pointer;line-height:1.4}.admin-btn-mini:hover{border-color:#b9bfc9}.admin-btn-mini:disabled{opacity:.5;cursor:default}@media (max-width:720px){.admin-int-grid{grid-template-columns:1fr}}.admin-doc-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.admin-doc-tab{padding:8px 16px;border-radius:10px;border:1px solid #d8dce3;background:#fff;cursor:pointer;font-weight:600;font-size:.88rem}.admin-doc-tab.active{background:#15171c;color:#fff;border-color:#15171c}.admin-doc-editor{border:1px solid #e6e8ee;border-radius:14px;background:#fff;overflow:hidden}.admin-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eef0f4;background:#fafbfc}.admin-doc-toolbar-r{display:flex;gap:8px}.admin-doc-textarea{width:100%;min-height:460px;border:none;padding:16px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.admin-doc-preview{padding:20px;max-height:600px;overflow:auto}.admin-doc-editor .admin-assign-msg{padding:0 14px 12px}.admin-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.admin-ov-card{border:1px solid #e6e8ee;border-radius:14px;background:#fff;padding:18px 18px 16px;display:flex;flex-direction:column;gap:4px}.admin-ov-num{font-size:1.8rem;font-weight:800;color:#15171c;line-height:1.1}.admin-ov-label{font-size:.82rem;color:#6b7280}.admin-audit-block{margin-bottom:24px}.admin-audit-head{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a93a0;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-audit-head .admin-btn{text-transform:none;font-weight:600;letter-spacing:0}.admin-audit-clear{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.admin-audit-kind{width:auto;padding:5px 8px;font-size:.82rem;font-weight:500}.admin-audit-block .admin-utable td{font-size:.82rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:18px 0 6px}.admin-kpi-card{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:14px 12px;text-align:center}.admin-kpi-card.danger{border-color:#f3c9c4;background:#fdf6f5}.admin-kpi-num{font-size:1.5rem;font-weight:800;color:#2a2f3a;line-height:1}.admin-kpi-card.danger .admin-kpi-num{color:#c0392b}.admin-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#8a93a0;margin-top:6px;font-weight:600}.admin-kpi-window{font-size:.78rem;margin:0 0 18px}@media (max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}.sec-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 2px}.sec-search{flex:1 1 240px;max-width:360px}.sec-sortgroup{display:inline-flex;gap:6px}.sec-chip-crit:not(.active){border-color:#f3c9c4;color:#c0392b}.sec-chip-crit.active{background:#c0392b;border-color:#c0392b}.sec-tablewrap{max-height:560px;overflow:auto;border:1px solid #e6e8ee;border-radius:14px;margin-top:8px}.sec-tablewrap .admin-utable{margin-top:0;border:0;border-radius:0}.sec-utable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sec-sev-cell,.sec-th-sev{width:26px;text-align:center;padding-left:10px!important;padding-right:0!important}.sec-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#cfd6df;vertical-align:middle}.sec-dot-crit{background:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.16)}.sec-dot-warn{background:#e79817}.sec-row-crit td{background:#fdf3f2;color:#8a1c12;font-weight:600}.sec-row-crit:hover td{background:#fbe7e4!important}.sec-row-warn td{background:#fffaf1}.sec-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;color:#3a4150}.sec-pill-crit{gap:3px;background:#fdeceb;color:#d92d20;border:1px solid #f3c9c4;font-weight:800;border-radius:999px}.sec-pill-crit,.sec-pill-warn{display:inline-flex;align-items:center;margin-left:6px;font-size:.72rem;padding:1px 8px}.sec-pill-warn{background:#fff4e2;color:#b5730a;border:1px solid #f2ddb5;font-weight:700;border-radius:999px}.sec-tablefoot{margin-top:10px;display:flex;gap:12px;align-items:center}.sec-ipblock-btns{display:inline-flex;gap:4px;white-space:nowrap}.sec-btn-sm{padding:2px 7px!important;font-size:.72rem}.sec-ip-expired{color:#98a2b3;font-style:italic}.sec-autoban{margin-top:4px}.sec-autoban-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:8px}.sec-ab-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;white-space:nowrap}.sec-ab-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#667085;font-weight:600}.sec-ab-field .admin-input{width:92px}.admin-modal-overlay{position:fixed;inset:0;background:rgba(15,17,28,.5);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow:auto}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:820px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-modal-title{font-weight:700;font-size:1.05rem}.admin-modal-x{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:#8a93a0}.admin-modal-x:hover{color:#15171c}.admin-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.admin-modal-stats>div{background:#f7f8fa;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.admin-modal-stats b{font-size:1.4rem;font-weight:800}.admin-modal-stats span{font-size:.76rem;color:#6b7280}.admin-modal-section{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a93a0;margin:16px 0 8px;display:flex;align-items:center;gap:8px}.admin-modal .admin-utable td{font-size:.82rem}@media (max-width:600px){.admin-modal-stats{grid-template-columns:1fr 1fr}}.sp-picker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.sp-picker label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:#5b6472;font-weight:600}.sp-picker select.admin-input{background:#fff}.sp-add-btn{margin-top:5px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px dashed #c4cad4;border-radius:7px;background:transparent;color:#1a4fd6;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;align-self:flex-start}.sp-add-btn:hover{background:#eef3ff;border-color:#1a4fd6;transform:translateY(-1px)}.sp-add-plus{font-size:.95rem;line-height:1}.sp-add-form{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;animation:spAddIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes spAddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-add-input{flex:1 1 90px;min-width:0;padding:6px 9px;font-size:.82rem}.sp-add-cancel,.sp-add-ok{padding:6px 10px;font-size:.85rem;line-height:1}.sp-car{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid #e6e8ee;border-radius:12px;background:#fafbfc}.sp-car-img{height:42px;margin-left:auto}@media (max-width:860px){.sp-picker{grid-template-columns:1fr 1fr}}.sp-publish{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border:1px solid #e6e8ee;border-radius:10px;background:#fafbfc;font-weight:600;font-size:.9rem;cursor:pointer}.sp-publish input{width:17px;height:17px;accent-color:#1a4fd6}.sp-sections{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sp-section-tab{padding:7px 13px;border-radius:9px;border:1px solid #d8dce3;background:#fff;cursor:pointer;font-size:.84rem;font-weight:600;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sp-section-tab:hover{transform:translateY(-1px);border-color:#15171c;box-shadow:0 3px 10px rgba(21,23,28,.12)}.sp-section-tab.active{background:#15171c;color:#fff;border-color:#15171c;box-shadow:0 4px 14px rgba(21,23,28,.22)}.sp-section-missing{border-style:dashed;border-color:#c2c8d2;color:#8089d8;background:#fafbff;font-weight:600;display:inline-flex;align-items:center;gap:5px}.sp-section-missing:hover:not(:disabled){border-color:#1a4fd6;color:#1a4fd6;background:#eef3ff;box-shadow:0 3px 10px rgba(26,79,214,.12)}.sp-section-missing:disabled{opacity:.5;cursor:default}.sp-tab-plus{font-weight:800;font-size:.95rem;line-height:1}.sp-section-unpub{border-color:#e6b800}.sp-section-unpub.active{background:#15171c}.sp-tab-badge{margin-left:6px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9a7b00;background:#fff6d6;border-radius:5px;padding:1px 5px;vertical-align:middle}.sp-section-tab.active .sp-tab-badge{color:#ffe06a;background:rgba(255,255,255,.14)}.sp-group{margin:1px 0}.sp-editor-bar{justify-content:space-between;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:5}.sp-editor-bar,.sp-editor-bar-r{display:flex;align-items:center;gap:10px}.sp-tree{border:1px solid #e6e8ee;border-radius:12px;padding:10px 12px;background:#fff}.sp-node{margin:1px 0}.sp-node-row{display:flex;align-items:center;gap:8px}.sp-toggle{border:none;background:transparent;cursor:pointer;color:#8a93a0;font-size:.9rem}.sp-toggle,.sp-toggle-spacer{width:18px;flex-shrink:0}.sp-field{padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:.86rem}.sp-field:hover{border-color:#e3e6ec}.sp-field:focus{outline:none;border-color:#1a4fd6;background:#fff;box-shadow:0 0 0 3px rgba(26,79,214,.1)}.sp-field::placeholder{color:#b3bac6;font-style:italic}.sp-name{flex:0 0 42%;font-weight:500}.sp-name-group{font-weight:700;flex-basis:60%}.sp-value{flex:1 1;color:#1e2330}.sp-children{margin-left:16px;border-left:1px solid #eef0f4;padding-left:6px;animation:spChildIn .22s cubic-bezier(.22,1,.36,1) both}@keyframes spChildIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-toggle{transition:transform .15s ease,color .15s ease}.sp-toggle:hover{color:#15171c}.sp-node-img{max-height:120px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.sp-node-media{display:inline-flex;align-items:flex-start;gap:10px;margin:6px 0 8px 26px}.sp-node-media:hover .sp-node-img{transform:scale(1.015);box-shadow:0 6px 18px rgba(0,0,0,.1)}.sp-media-actions{display:flex;flex-direction:column;gap:6px;padding-top:2px}.sp-media-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #d8dce3;border-radius:8px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#1a4fd6;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sp-media-btn svg{flex:none}.sp-media-btn:hover{background:#eef3ff;border-color:#1a4fd6;transform:translateX(2px)}.sp-media-btn:active{transform:scale(.97)}.sp-vehicle{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-width:320px}.sp-vehicle-img{width:100%;max-height:150px;object-fit:contain;border:1px solid #e6e8ee;border-radius:10px;background:#fafbfc;padding:6px;transition:box-shadow .18s ease}.sp-vehicle:hover .sp-vehicle-img{box-shadow:0 6px 18px rgba(0,0,0,.08)}.sp-vehicle-actions{display:flex;gap:8px;flex-wrap:wrap}.sp-media-btn-busy{opacity:.55;pointer-events:none}.fz-board-tools{position:absolute;top:6px;right:6px;display:flex;gap:6px;z-index:2}.fz-wrap{border:1px solid #e6e8ee;border-radius:14px;background:#fff;padding:14px}.fz-bar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fz-bar,.fz-boards{display:flex;flex-wrap:wrap}.fz-boards{gap:8px}.fz-main{display:grid;grid-template-columns:1fr 240px;grid-gap:16px;gap:16px;align-items:start}.fz-canvas{position:relative;display:inline-block;max-width:100%;background:#fff;border:1px solid #eef0f4;border-radius:8px}.fz-img{display:block;max-width:100%;height:auto;max-height:60vh}.fz-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.fz-shape{fill:rgba(26,79,214,.18);stroke:#1a4fd6;stroke-width:2;cursor:-webkit-grab;cursor:grab}.fz-shape:hover{fill:rgba(26,79,214,.34)}.fz-shape.sel{fill:rgba(224,124,255,.4);stroke:#b026d3;stroke-width:3}.fz-side{display:flex;flex-direction:column;gap:10px}.fz-side-h{font-size:.78rem;font-weight:600;color:#5b6472}.fz-coords{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.fz-coord{padding:5px 8px;font-size:.82rem}.fz-photo{max-width:100%;border:1px solid #e8e8e8;border-radius:6px}.fz-relays{margin-top:16px}.fz-relay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px;gap:6px}.fz-relay{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #eef0f4;border-radius:8px;cursor:pointer}.fz-relay:hover{background:#f5f8ff}.fz-relay.sel{border-color:#b026d3;background:#faf0ff}.fz-relay-num{font-weight:800;font-size:.78rem;min-width:34px;color:#1a4fd6}.fz-relay-desc{flex:1 1;font-size:.82rem}@media (max-width:820px){.fz-main{grid-template-columns:1fr}}.emoji-picker{position:relative;display:inline-flex;flex-shrink:0}.emoji-picker-btn{border:1px solid #d8dce3;background:#fff;border-radius:10px;width:40px;height:40px;font-size:1.15rem;cursor:pointer;line-height:1}.emoji-picker-btn:hover:not(:disabled){background:#f5f8ff}.emoji-picker-btn:disabled{opacity:.5;cursor:default}.emoji-picker-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:60;background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:8px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2px;gap:2px;width:264px}.emoji-picker-item{border:none;background:transparent;font-size:1.3rem;cursor:pointer;border-radius:8px;padding:4px;line-height:1.1}.emoji-picker-item:hover{background:#eef3ff}.support-compose-tools{display:flex;justify-content:flex-end;margin-top:6px}.topbar-crm-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;background:#d4691e;color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;letter-spacing:.3px;box-shadow:0 6px 16px rgba(212,105,30,.28);white-space:nowrap}.topbar-crm-link:hover{background:#c25c14}.topbar-crm-dot{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.9}.topbar-crm-sub{font-weight:600;font-size:10.5px;opacity:.85;text-transform:uppercase;letter-spacing:.6px}.user-menu-item-accent{color:#c25c14;font-weight:700}@media (max-width:640px){.topbar-crm-sub{display:none}}.ws-switch{background:#ececec;border-radius:12px;padding:3px;gap:2px}.ws-seg,.ws-switch{display:inline-flex}.ws-seg{align-items:center;padding:7px 16px;border-radius:10px;font-size:13.5px;font-weight:700;color:#555;text-decoration:none;white-space:nowrap;transition:.15s}.ws-seg:hover{color:#1a1a1a}.ws-seg.active{color:#d4691e;box-shadow:0 2px 6px rgba(0,0,0,.1)}@media (max-width:560px){.ws-seg{padding:6px 11px;font-size:12.5px}}:root{--bg:#f5f7fa;--bg-soft:#eef2f6;--surface:#ffffff;--surface-muted:#f8fafc;--line:#dbe2ea;--line-strong:#aab6c5;--text:#111827;--muted:#607086;--black:#111827;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#e8f0ff;--accent-quiet:rgba(37,99,235,0.1);--teal:#0f9f8e;--amber:#d97706;--danger:#d92d20;--crm-accent:#e8612c;--shadow:0 14px 38px rgba(16,24,40,0.08);--shadow-sm:0 6px 18px rgba(16,24,40,0.07);--ring:0 0 0 3px rgba(37,99,235,0.16);--radius:8px;--radius-sm:8px;--font-ui:Inter,Manrope,"Segoe UI Variable","Segoe UI",Arial,sans-serif}html{color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,rgba(37,99,235,.05) 0,rgba(15,159,142,.035) 34%,transparent 58%),linear-gradient(180deg,#f8fafc 0,var(--bg) 46%,#edf2f7 100%);font-family:var(--font-ui);font-size:15px;line-height:1.45;letter-spacing:0}::selection{background:rgba(37,99,235,.18);color:var(--text)}.page-root{width:min(calc(100% - 28px),1520px);margin:12px auto 28px}.grid-overlay{opacity:.8;background-image:linear-gradient(90deg,rgba(17,24,39,.018) 1px,transparent 0),linear-gradient(180deg,rgba(17,24,39,.018) 1px,transparent 0);background-size:32px 32px}.topbar{min-height:64px;border-color:rgba(170,182,197,.64);background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.brand-mark{width:38px;height:38px;border:0;border-radius:8px;background:linear-gradient(145deg,var(--text),#2d3a4f);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 18px rgba(17,24,39,.18)}.brand-text{color:var(--text);font-size:.83rem;letter-spacing:.08em}.link-muted{color:var(--muted)}.link-muted:hover{color:var(--accent);text-decoration:none}.admin-input,.field input,.selector-input,.vin-input{border-color:var(--line);background:var(--surface-muted);color:var(--text);border-radius:8px}.admin-input:focus,.field input:focus,.section-search-input:focus,.selector-input:focus,.vin-input:focus{border-color:var(--accent);background:#fff;box-shadow:var(--ring);outline:none}.admin-btn-dark,.btn-primary,.cabinet-modal-btn-primary,.vin-btn{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.22)}.admin-btn-dark:hover:not(:disabled),.btn-primary:hover:not(:disabled),.cabinet-modal-btn-primary:hover:not(:disabled),.vin-btn:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 10px 24px rgba(37,99,235,.28)}.admin-btn,.btn,.cabinet-doc-btn,.cabinet-modal-btn,.cabinet-plan-period-btn,.emoji-picker-btn,.lang-switch,.logout-btn,.support-attach-btn,.user-menu-btn,.ws-seg{border-radius:8px}.admin-btn-ghost,.btn-ghost,.cabinet-modal-btn-secondary,.logout-btn{border-color:var(--line);background:#fff;color:var(--text)}.admin-btn-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.cabinet-modal-btn-secondary:hover,.logout-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-create,.admin-doc-editor,.admin-int-card,.admin-kpi-card,.admin-ov-card,.admin-plan-card,.auth-aside,.auth-panel,.cabinet-balance-card,.cabinet-doc-card,.cabinet-kpi-card,.cabinet-plan-card,.cabinet-section,.cabinet-sidebar,.cabinet-stat-card,.first-col,.fz-wrap,.panel,.selector-card,.sp-source-card,.sp-tree,.support-ticket-card,.vehicle-image-wrap,.vin-info{border-color:var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.auth-panel,.cabinet-section,.panel{background:rgba(255,255,255,.94)}.auth-panel{box-shadow:0 18px 48px rgba(16,24,40,.12)}.auth-aside{background:linear-gradient(145deg,#151922,#202733 52%,#16201f);box-shadow:0 22px 60px rgba(16,24,40,.22)}.auth-aside-glow{background:linear-gradient(135deg,rgba(37,99,235,.24),transparent 44%),linear-gradient(315deg,rgba(15,159,142,.18),transparent 48%)}.admin-chip-count,.admin-pill,.auth-aside-badge,.cabinet-role-badge,.support-ticket-badge,.user-menu-role-badge{border-radius:999px}.auth-wire-live,.fz-shape{stroke:var(--accent)}.auth-wire-live--2{stroke:var(--teal)}.auth-feature-ico{color:#dbe7ff;background:linear-gradient(150deg,rgba(37,99,235,.24),rgba(15,159,142,.2))}.admin-int-field,.admin-param-grid label,.field span,.selector-title,.sp-picker label{color:#475569;letter-spacing:.03em}.admin-ac-list,.admin-modal,.emoji-picker-pop,.selector-dropdown,.user-menu-dropdown{border-color:var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(16,24,40,.16)}.admin-chip.active,.admin-doc-tab.active,.section-list-item.active,.selector-option.active,.selector-option:hover,.sp-section-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.btn:focus-visible,.cabinet-nav-item:focus-visible,.lang-switch:focus-visible,.section-list-item:focus-visible,.selector-option:focus-visible,.user-menu-btn:focus-visible,.user-menu-item:focus-visible,.vin-btn:focus-visible,.ws-seg:focus-visible{outline:none;box-shadow:var(--ring)}.chip{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.first-col,.kpi-grid>div,.selector-card{background:#fff;border-color:var(--line)}.admin-lead,.admin-muted,.cabinet-section-lead,.kpi-grid span,.panel p,.vin-status{color:var(--muted)}.section-list-item{border-color:var(--line);color:var(--text)}.section-list-item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.vehicle-image-wrap{background:#fff}.status-line{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.cabinet-error,.status-error,.user-menu-logout{color:var(--danger)}.status-error{border-color:rgba(217,45,32,.28);background:#fff1f0}.status-success,.support-rating--done,.vin-info-mark.ok{color:#087443}.status-success{border-color:rgba(8,116,67,.28);background:#ecfdf3}.status-info,.vin-info-hint{border-color:rgba(37,99,235,.24);background:var(--accent-soft);color:var(--accent-strong)}.user-menu-btn{border-color:var(--line);background:#fff;color:var(--text)}.user-menu-btn:hover{border-color:var(--line-strong);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.user-menu-avatar{border-radius:8px;background:linear-gradient(145deg,var(--accent),var(--teal))}.user-menu-item{color:var(--text)}.user-menu-item:hover{background:var(--surface-muted)}.user-menu-item-accent{color:var(--crm-accent)}.user-menu-item-icon{width:18px;height:18px;color:#718096}.user-menu-item-icon svg{display:block;width:18px;height:18px}.user-menu-item-accent .user-menu-item-icon,.user-menu-item:hover .user-menu-item-icon{color:currentColor}.ws-switch{background:#e6ebf2;border:1px solid rgba(170,182,197,.55);border-radius:8px}.ws-seg{color:#536274}.ws-seg:hover{color:var(--text)}.ws-seg.active{background:#fff;color:var(--crm-accent);box-shadow:0 2px 8px rgba(16,24,40,.12)}.cabinet-sidebar-head{background:linear-gradient(145deg,#172033,#26364a 58%,#1b3e3b)}.cabinet-nav-item{color:#475569;border-left-width:3px}.cabinet-nav-item.active,.cabinet-nav-item:hover{background:var(--accent-soft);color:var(--accent-strong)}.cabinet-nav-item.active{border-left-color:var(--accent)}.cabinet-nav-item.active .cabinet-nav-icon,.cabinet-nav-item:hover .cabinet-nav-icon{color:var(--accent)}.cabinet-stat-card{background:#fff}.cabinet-stat-card.clickable:hover{border-color:rgba(37,99,235,.42);box-shadow:0 12px 28px rgba(37,99,235,.12)}.cabinet-stat-card.accent{border-color:#172033;background:linear-gradient(145deg,#172033,#253449)}.cabinet-stat-icon{border-radius:8px;background:var(--accent-quiet);color:var(--accent)}.admin-plan-card.custom,.cabinet-plan-card.active{border-color:rgba(37,99,235,.4);box-shadow:0 12px 28px rgba(37,99,235,.12)}.admin-badge-admin,.admin-plan-badge.custom,.cabinet-plan-period-btn.active{background:var(--accent);color:#fff}.admin-btn-ghost,.sp-add-btn,.sp-media-btn{color:var(--accent)}.admin-btn-ghost:hover:not(:disabled),.sp-add-btn:hover,.sp-media-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.topbar-crm-link{border-radius:8px;background:var(--crm-accent);box-shadow:0 8px 22px rgba(232,97,44,.25)}.topbar-crm-link:hover{background:#d44f1e}@media (max-width:760px){.page-root{width:min(calc(100% - 20px),1520px);margin-top:10px}.topbar{border-radius:8px}}