@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.account-page{--acc-bg: #070708;--acc-bg-elevated: #101012;--acc-bg-panel: #141417;--acc-line: rgba(255, 255, 255, .08);--acc-line-strong: rgba(255, 255, 255, .14);--acc-text: #f3f1ef;--acc-muted: #9a9590;--acc-dim: #6e6a66;--acc-red: #b91c1c;--acc-red-deep: #7f1111;--acc-red-soft: rgba(185, 28, 28, .18);--acc-danger: #e35d5d;min-height:100vh;color:var(--acc-text);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(1200px 520px at 12% -10%,rgba(185,28,28,.18),transparent 55%),radial-gradient(900px 480px at 100% 0%,rgba(185,28,28,.08),transparent 45%),linear-gradient(180deg,#0b0b0d 0%,var(--acc-bg) 38%,#050505 100%)}.account-top{position:relative;z-index:200;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 36px 24px;border-bottom:1px solid var(--acc-line);background:linear-gradient(180deg,#141417f5,#0a0a0ceb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-top-actions{display:flex;align-items:center;gap:10px}.account-brand{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--acc-text)}.account-brand:after{content:"";display:block;width:42px;height:2px;margin-top:10px;background:var(--acc-red)}.account-top h1{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-muted)}.account-main{max-width:1280px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:18px}.account-main-auth{max-width:760px}.account-dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px}.account-dashboard>.account-side{grid-column:1;grid-row:2}.account-dashboard>.account-main-col{grid-column:2;grid-row:2}.account-pending-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:14px 18px;border:1px solid rgba(240,198,116,.45);border-radius:10px;background:linear-gradient(90deg,#f0c67429,#b91c1c1f 55%,#14141733),var(--acc-bg-panel);box-shadow:0 8px 24px #00000047}.account-side,.account-main-col{display:flex;flex-direction:column;gap:18px}.account-hello-kicker{margin:0 0 8px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c98a8a}.account-hello-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.account-hello-plan-meta{font-size:.78rem;color:var(--acc-dim)}.account-nav{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px solid var(--acc-line);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),var(--acc-bg-panel);box-shadow:0 16px 36px #00000038;position:relative;overflow:hidden}.account-nav:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--acc-red),transparent 75%);opacity:.9}.account-nav-group{margin:10px 8px 6px;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-dim)}.account-nav-group:first-child{margin-top:0}.account-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--acc-muted);border-radius:8px;padding:11px 12px;font:inherit;cursor:pointer;display:flex;transition:background .15s ease,color .15s ease,border-color .15s ease}.account-nav-btn-label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-nav-btn:hover{color:var(--acc-text);background:#ffffff09;border-color:#ffffff0f}.account-nav-btn.active{color:#ffe1e1;background:linear-gradient(90deg,#b91c1c47,#b91c1c1a);border-color:#b91c1c73;box-shadow:inset 0 0 0 1px #b91c1c1f}.account-nav-btn-admin.active{background:linear-gradient(90deg,#b91c1c57,#7814141f)}.account-card{position:relative;border:1px solid var(--acc-line);border-radius:2px;padding:20px 22px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--acc-bg-panel);box-shadow:0 18px 40px #00000047}.account-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--acc-red),transparent 70%);opacity:.85}.account-hello{background:linear-gradient(135deg,rgba(185,28,28,.16),transparent 42%),var(--acc-bg-elevated)}.account-auth-card h2,.account-hello h2{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;line-height:1.1}.account-register-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.account-register-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--acc-line);background:#ffffff08;color:var(--acc-muted, #b7b7b7);padding:10px 12px;font:inherit;font-size:.86rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.account-register-type-btn:hover{border-color:#b91c1c8c;color:#f2f2f2}.account-register-type-btn.active{border-color:var(--acc-red);background:#b91c1c2e;color:#fff}.account-card h3{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-text)}.account-note{color:var(--acc-muted);font-size:.9rem;line-height:1.5;margin:0 0 12px}.account-error{color:var(--acc-danger);font-size:.88rem;margin:0 0 12px}.account-verify-success{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-color:#22c55e73;background:#16653447}.account-verify-success p{margin:0;color:#d1fae5;font-size:.92rem;line-height:1.45}.account-verify-success p+p{margin-top:6px}.account-payment-pending,.account-payment-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-payment-pending p,.account-payment-error p{margin:0;font-size:.92rem;line-height:1.45}.account-payment-pending{border-color:#3b82f666;background:#1e40af38}.account-payment-pending p{color:#dbeafe}.account-payment-error{border-color:#ef444466;background:#7f1d1d47}.account-payment-error p{color:#fecaca}.account-offer-accept{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:.88rem;line-height:1.45;color:var(--acc-dim);cursor:pointer}.account-offer-accept input{margin-top:3px;flex-shrink:0}.account-inline-link{border:none;background:none;padding:0;color:var(--acc-text);text-decoration:underline;cursor:pointer;font:inherit}.account-inline-link:hover{color:#fff}.account-company-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.account-company-row{grid-template-columns:1fr}}.account-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.account-field span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-dim)}.account-field input{border:1px solid var(--acc-line-strong);background:#0c0c0e;color:var(--acc-text);border-radius:2px;padding:11px 12px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.account-field input:focus{border-color:#b91c1cb3;box-shadow:0 0 0 1px #b91c1c40}.account-field input:disabled{opacity:.55;color:var(--acc-muted)}.account-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.account-status h3{margin-bottom:6px}.account-badge{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd7d7;background:var(--acc-red-soft);border:1px solid rgba(185,28,28,.45);border-radius:2px;padding:6px 10px;white-space:nowrap}.account-plan-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;letter-spacing:.02em;line-height:1.15;color:var(--acc-text)}.account-plan-mode{margin:6px 0 0;font-size:.88rem;color:var(--acc-muted);line-height:1.4}.account-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--acc-line)}.account-plan-fact{min-width:0}.account-plan-fact dt{margin:0 0 4px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-dim)}.account-plan-fact dd{margin:0;font-size:.98rem;font-weight:600;color:var(--acc-text);line-height:1.35}.account-plan-features{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--acc-line)}.account-plan-features h4{margin:0 0 10px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-dim)}.account-plan-features ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.account-plan-features li{display:flex;align-items:flex-start;gap:10px;margin:0}.account-plan-feature-mark{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-size:.78rem;font-weight:700;line-height:1}.account-plan-features li.is-on .account-plan-feature-mark{color:#bbf7d0;background:#16653459;border:1px solid rgba(34,197,94,.4)}.account-plan-features li.is-off .account-plan-feature-mark{color:var(--acc-dim);background:#ffffff08;border:1px solid var(--acc-line)}.account-plan-features li span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.account-plan-features strong{font-size:.92rem;font-weight:600;color:var(--acc-text)}.account-plan-features li.is-off strong{color:var(--acc-muted)}.account-plan-features em{font-style:normal;font-size:.82rem;line-height:1.4;color:var(--acc-dim)}.account-plan-hint{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(185,28,28,.28);background:#b91c1c1a;color:#f0d0d0;font-size:.86rem;line-height:1.45}@media (max-width: 640px){.account-plan-facts{grid-template-columns:1fr}}.account-project{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--acc-line)}.account-project:first-of-type{margin-top:4px}.account-project h4{margin:0;font-size:.98rem;font-weight:600;letter-spacing:.01em}.account-project p{margin:4px 0 0;font-size:.8rem;color:var(--acc-dim)}.account-project-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.account-empty{color:var(--acc-dim);font-size:.9rem;margin-top:8px}.account-page .btn{border-radius:2px;border:1px solid transparent;font-family:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;padding:10px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease}.account-page .btn-small{padding:7px 11px;font-size:.68rem}.account-page .btn-primary{background:var(--acc-red);border-color:var(--acc-red);color:#fff}.account-page .btn-primary:hover{background:#d02424;border-color:#d02424}.account-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.account-page .btn-secondary{background:transparent;border-color:var(--acc-line-strong);color:var(--acc-text)}.account-page .btn-secondary:hover{border-color:#b91c1ca6;color:#ffd9d9}.account-page .btn-danger{background:transparent;border-color:#e35d5d73;color:#f0a0a0}.account-page .btn-danger:hover{background:#e35d5d1f;border-color:#e35d5dcc;color:#ffc9c9}.account-close{background:transparent;border:1px solid var(--acc-line-strong);color:var(--acc-muted);border-radius:2px;padding:9px 13px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.account-close:hover{border-color:#b91c1c8c;color:#ffd7d7}.account-admin-card{border-color:#b91c1c59;box-shadow:inset 0 0 0 1px #b91c1c1f}.account-admin-plans{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-admin-plan-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--acc-line-strong);background:#ffffff08;color:var(--acc-text);border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.account-admin-plan-btn:hover:not(:disabled){border-color:#b91c1c8c;background:var(--acc-red-soft)}.account-admin-plan-btn.active{border-color:#b91c1cbf;background:#b91c1c47;color:#ffe4e4}.account-admin-plan-btn:disabled{opacity:.55;cursor:wait}.account-admin-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.account-admin-create{margin:0 0 16px;padding:14px;border:1px solid var(--acc-line);background:#00000029}.account-admin-sim-block{margin:0 0 18px;padding:12px 14px;border:1px solid var(--acc-line);background:#0000001f}.account-admin-plans-edit{display:flex;flex-direction:column;gap:16px}.account-admin-plan-card{padding:14px;border:1px solid var(--acc-line);background:#00000029}.account-admin-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;padding:10px 12px;border:1px solid var(--acc-line-strong);border-radius:6px;background:#ffffff0a;color:var(--acc-text);font:inherit}.account-admin-plan-flags{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:4px}.account-admin-check{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--acc-muted);cursor:pointer}.account-admin-check input{accent-color:var(--acc-red)}.account-admin-search{width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--acc-line-strong);background:#ffffff08;color:var(--acc-text);font:inherit;font-size:.9rem}.account-admin-search:focus{outline:none;border-color:#b91c1ca6}.account-admin-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.account-admin-sort-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-dim);margin-right:2px}.account-admin-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--acc-line);background:#ffffff08;color:var(--acc-muted);padding:7px 10px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.account-admin-sort-btn:hover{border-color:#b91c1c8c;color:#f2f2f2}.account-admin-sort-btn.active{border-color:var(--acc-red);background:#b91c1c2e;color:#fff}.account-admin-users-list{display:flex;flex-direction:column;gap:28px}.account-admin-user-group{display:flex;flex-direction:column;gap:16px}.account-admin-user{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:10px 12px 10px 14px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#121216;box-shadow:0 1px #ffffff0a inset,0 8px 22px #00000059;display:flex;flex-direction:column;gap:8px}.account-admin-user:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:2px;background:#b91c1cb3}.account-admin-user.expanded{border-color:#b91c1c8c;background:linear-gradient(180deg,#b91c1c1f,#b91c1c0a),#161018;box-shadow:0 1px #ffc8c80f inset,0 10px 26px #0006}.account-admin-user.expanded:before{background:var(--acc-red)}.account-admin-user-detail{border-top:1px solid var(--acc-line);padding-top:12px}.account-admin-detail-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px}.account-admin-detail-title{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-text)}.account-admin-projects{display:flex;flex-direction:column;gap:8px}.account-admin-project{border:1px solid var(--acc-line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#0000002e}.account-admin-project-meta p{margin:4px 0 0;color:var(--acc-muted);font-size:.78rem;line-height:1.4;word-break:break-word}.account-admin-project-name{width:100%;box-sizing:border-box;border:1px solid var(--acc-line-strong);background:#0c0c0e;color:var(--acc-text);border-radius:4px;padding:8px 10px;font:inherit;font-size:.9rem}.account-admin-payment-title{margin:0!important;color:var(--acc-text)!important;font-size:.88rem!important}.account-admin-payment-status.status-succeeded{color:#7dcea0}.account-admin-payment-status.status-canceled{color:#e5989b}.account-admin-payment-status.status-pending{color:#f0c674}.account-pending-banner-copy{min-width:0;flex:1}.account-pending-payment-kicker{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0c674}.account-pending-banner-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--acc-muted);font-size:.95rem;line-height:1.3}.account-pending-banner-line strong{color:var(--acc-text);font-size:1.15rem;font-weight:700}.account-pending-banner-date{color:var(--acc-dim);font-size:.82rem}.account-pending-banner .account-error{margin:6px 0 0}.account-pending-payment-actions{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.account-pay-cta{min-height:48px;padding:.85rem 1.4rem!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 0 0 1px #ffffff1f,0 10px 28px #b91c1c73;animation:account-pay-cta-pulse 2.4s ease-in-out infinite}.account-pay-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff2e,0 14px 34px #b91c1c8c}.account-pay-cta:disabled{animation:none;opacity:.85}@keyframes account-pay-cta-pulse{0%,to{box-shadow:0 0 0 1px #ffffff1f,0 10px 28px #b91c1c73}50%{box-shadow:0 0 0 3px #b91c1c47,0 12px 32px #b91c1c99}}@media (max-width: 720px){.account-pending-banner{flex-direction:column;align-items:stretch;gap:12px}.account-pending-payment-actions{justify-content:flex-end}.account-pay-cta{flex:1}}@media (max-width: 900px){.account-admin-detail-grid{grid-template-columns:1fr}}.account-admin-user-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-admin-user-main{min-width:0;flex:1}.account-admin-user-main h4{margin:0 0 2px;font-size:.92rem;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.account-admin-user-email{margin:0;color:var(--acc-muted);font-size:.8rem;line-height:1.3;word-break:break-word}.account-admin-user-org{margin:2px 0 0;color:var(--acc-dim);font-size:.76rem;line-height:1.3;word-break:break-word}.account-admin-user-facts,.account-admin-user-visit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:0;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.08)}.account-admin-user-visit{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:6px;border-top-style:dashed}.account-admin-user-fact{min-width:0}.account-admin-user-fact dt{margin:0 0 2px;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-dim)}.account-admin-user-fact dd{margin:0;display:flex;flex-direction:column;gap:1px;min-width:0}.account-admin-user-fact dd b{font-size:.82rem;font-weight:600;color:var(--acc-text);line-height:1.25;word-break:break-word}.account-admin-user-fact-sub{font-size:.7rem;line-height:1.25;color:var(--acc-muted)}@media (max-width: 900px){.account-admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-user-visit{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.account-admin-user-top{flex-direction:column}.account-admin-user-facts,.account-admin-user-visit{grid-template-columns:1fr}}.account-admin-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#b91c1c47;color:#ffd0d0;margin-left:0;vertical-align:middle}.account-admin-tag.muted{background:#ffffff14;color:var(--acc-muted)}.account-admin-tag.person{background:#94a3b838;color:#d7dee8}.account-admin-tag.org{background:#b91c1c47;color:#ffd0d0}.account-admin-type-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.account-admin-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--acc-line);background:#ffffff08;color:var(--acc-muted);padding:9px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.account-admin-type-btn:hover{border-color:#b91c1c8c;color:#f2f2f2}.account-admin-type-btn.active{border-color:var(--acc-red);background:#b91c1c2e;color:#fff}.account-admin-user-group-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-muted)}.account-admin-user-group-title span{display:inline-flex;min-width:1.4em;justify-content:center;padding:1px 6px;border-radius:999px;background:#ffffff14;color:#ddd;font-size:.68rem}.account-admin-user-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.account-admin-plan-spoiler{margin-bottom:4px;padding:10px;border:1px solid var(--acc-line);border-radius:8px;background:#00000029}.account-admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--acc-line-strong);background:#ffffff0a;color:var(--acc-text);border-radius:6px;padding:7px 10px;font:inherit;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}@media (max-width: 860px){.account-dashboard{grid-template-columns:1fr}.account-dashboard>.account-side,.account-dashboard>.account-main-col,.account-pending-banner{grid-column:1;grid-row:auto}.account-nav{flex-direction:row;flex-wrap:wrap}.account-nav-group{width:100%;margin:4px 4px 2px}.account-nav-btn{width:auto;flex:1 1 calc(50% - 8px);min-width:140px;padding:10px 12px}.account-top{flex-direction:column;align-items:flex-start;padding:24px 20px 20px}.account-brand{font-size:1.65rem}.account-main{padding:24px 16px 48px}}.account-link-btn{background:none;border:0;padding:0;color:#ffb4b4;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}.account-link-btn:hover{color:#ffd7d7}.account-notif-wrap{position:relative}.account-notif-wrap-top{margin:0}.account-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--acc-line-strong);border-radius:4px;background:#00000040;color:var(--acc-muted);cursor:pointer}.account-notif-bell:hover,.account-notif-bell.open,.account-notif-bell.has-unread{color:#ffd7d7;border-color:#b91c1c8c}.account-notif-badge{position:absolute;top:-5px;right:-5px;min-width:1.25em;padding:1px 5px;border-radius:999px;background:var(--acc-red);color:#fff;font-size:.68rem;font-weight:700;line-height:1.35;text-align:center}.account-notif-dropdown{position:absolute;z-index:210;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--acc-line-strong);border-radius:4px;background:#16161a;box-shadow:0 12px 28px #00000073}.account-notif-dropdown-top{right:0;left:auto;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px))}.account-notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.account-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.account-notif-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:3px;background:#ffffff08;color:var(--acc-text);font:inherit;cursor:pointer}.account-notif-item.unread{border-color:#b91c1c59;background:#b91c1c1f}.account-notif-item-title{font-size:.86rem;font-weight:700}.account-notif-item-body{font-size:.78rem;color:var(--acc-muted)}.account-ticket-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.account-ticket-row{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:100%;padding:12px 14px;border:1px solid var(--acc-line);border-radius:4px;background:#0003;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-ticket-row:hover{border-color:#b91c1c73}.account-ticket-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-ticket-row-meta{font-size:.78rem;color:var(--acc-muted)}.account-ticket-status{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd0d0}.account-ticket-status.status-open{color:#fbbf24}.account-ticket-status.status-answered{color:#86efac}.account-ticket-status.status-closed{color:var(--acc-dim)}.account-ticket-thread{display:flex;flex-direction:column;gap:10px;margin:16px 0}.account-ticket-msg{padding:12px 14px;border-radius:4px;border:1px solid var(--acc-line);background:#ffffff08}.account-ticket-msg.is-admin{border-color:#b91c1c59;background:#b91c1c1a}.account-ticket-msg-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.78rem;color:var(--acc-muted)}.account-ticket-msg-body{margin:0;white-space:pre-wrap;line-height:1.45}.account-ticket-create,.account-ticket-reply{display:flex;flex-direction:column;gap:10px;margin-top:12px}.account-ticket-shots{display:flex;flex-direction:column;gap:10px}.account-ticket-shots-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-ticket-shots-grid{display:flex;flex-wrap:wrap;gap:8px}.account-ticket-shots-received{margin-top:8px}.account-ticket-shot{position:relative;display:block;width:112px;height:84px;border:1px solid var(--acc-line-strong);border-radius:4px;overflow:hidden;background:#0a0a0c}.account-ticket-shot img{width:100%;height:100%;object-fit:cover;display:block}.account-ticket-shot-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:3px;background:#000000b3;color:#fff;font:inherit;line-height:1;cursor:pointer}.account-ticket-create textarea,.account-ticket-reply textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--acc-line-strong);border-radius:4px;background:#00000047;color:var(--acc-text);font:inherit}.account-admin-search-row{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.account-admin-search-row .account-admin-search{flex:1}.account-admin-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.account-admin-filter{padding:7px 10px;border:1px solid var(--acc-line-strong);border-radius:3px;background:transparent;color:var(--acc-muted);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.account-admin-filter.active{background:var(--acc-red);border-color:var(--acc-red);color:#fff}.legal-page .legal-main{max-width:860px;padding-bottom:24px}.legal-intro-title{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--acc-text)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.legal-nav button{background:transparent;border:1px solid var(--acc-line-strong);color:var(--acc-muted);padding:8px 12px;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px}.legal-nav button.is-active{background:var(--acc-red);border-color:var(--acc-red);color:#fff}.legal-nav button:hover:not(.is-active){border-color:#b91c1c8c;color:var(--acc-text)}.legal-sections{display:flex;flex-direction:column;gap:14px}.legal-section h2{margin:0 0 12px;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#ffd7d7}.legal-p{margin:0 0 10px;font-size:.9rem;line-height:1.55;color:var(--acc-muted)}.legal-p:last-child{margin-bottom:0}.legal-p strong{color:var(--acc-text);font-weight:600}.legal-contact-list{margin:0 0 8px;padding-left:1.1rem;color:var(--acc-muted);font-size:.92rem;line-height:1.6}.legal-contact-list a{color:#ffb4b4;text-decoration:none}.legal-contact-list a:hover{text-decoration:underline}.legal-requisites-note{margin:0 0 14px;padding:10px 12px;border:1px solid var(--acc-line-strong);background:var(--acc-red-soft);color:var(--acc-text);font-size:.86rem;line-height:1.5}.legal-seller-dl{margin:0}.legal-seller-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--acc-line);font-size:.88rem}.legal-seller-row dt{margin:0;color:var(--acc-dim);font-weight:600}.legal-seller-row dd{margin:0;color:var(--acc-text);word-break:break-word}.legal-seller-row dd.is-placeholder{color:var(--acc-dim);font-style:italic}.legal-products{margin:8px 0 0;padding-left:1.1rem;color:var(--acc-muted);font-size:.88rem;line-height:1.55}.legal-products li+li{margin-top:8px}.legal-products strong{color:var(--acc-text)}.legal-inline-link{background:none;border:0;padding:0;color:#ffb4b4;font:inherit;cursor:pointer;text-decoration:underline}.site-footer{border-top:1px solid var(--acc-line);padding:28px 24px 40px;background:#0505058c}.site-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.site-footer-brand{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text)}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.site-footer-links button{background:none;border:0;padding:0;color:var(--acc-muted);font-family:inherit;font-size:.78rem;letter-spacing:.02em;cursor:pointer;text-align:left}.site-footer-links button:hover{color:#ffb4b4}.site-footer-note{margin:0;font-size:.72rem;color:var(--acc-dim);line-height:1.45}@media (max-width: 640px){.legal-seller-row{grid-template-columns:1fr;gap:2px}.legal-intro-title{font-size:1.55rem}}.pricing-main{max-width:1120px}.pricing-intro h2{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.pricing-current{margin:0 0 14px;color:var(--acc-text);font-size:.92rem;line-height:1.45}.pricing-current strong{color:#ffd7d7;font-weight:700}.pricing-toggle{display:inline-flex;gap:0;margin-top:8px;border:1px solid var(--acc-line-strong);border-radius:2px;overflow:hidden}.pricing-toggle button{background:transparent;border:0;color:var(--acc-muted);padding:9px 14px;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pricing-toggle button.is-active{background:var(--acc-red);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card h3{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:600;letter-spacing:.02em;text-transform:none}.pricing-kicker{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-red)}.pricing-price{margin:12px 0 16px;font-size:1.7rem;font-weight:700;letter-spacing:.02em}.pricing-price span{font-size:.8rem;font-weight:500;color:var(--acc-muted);margin-left:4px}.pricing-actions{display:flex;flex-direction:column;gap:8px}.pricing-actions .btn{width:100%}.pricing-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.pricing-list li{position:relative;padding-left:14px;color:var(--acc-muted);font-size:.88rem;line-height:1.4}.pricing-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1px;background:var(--acc-red)}.pricing-spoiler{margin:0 0 16px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0003}.pricing-spoiler summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd0d0;-webkit-user-select:none;user-select:none}.pricing-spoiler summary::-webkit-details-marker{display:none}.pricing-spoiler summary:after{content:"+";float:right;color:var(--acc-muted);font-weight:600}.pricing-spoiler[open] summary:after{content:"−"}.pricing-spoiler summary:hover{color:#fff}.pricing-spoiler-block{padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.06)}.pricing-limits{margin:0;display:flex;flex-direction:column;gap:2px}.pricing-limits-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:5px 6px;border-radius:3px;border-bottom:1px dashed rgba(255,255,255,.06)}.pricing-limits-row:last-child{border-bottom:0}.pricing-limits-row.is-better{background:#16653433;border-bottom-color:transparent}.pricing-limits-row dt{margin:0;display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--acc-muted);line-height:1.3}.pricing-limits-row.is-better dt{color:#d1fae5}.pricing-better-mark{flex-shrink:0;color:#86efac;font-size:.72rem;font-weight:700}.pricing-limits-row dd{margin:0;font-size:.8rem;font-weight:600;color:var(--acc-text);text-align:right;line-height:1.3}.pricing-limits-row.is-better dd{color:#bbf7d0}.pricing-better-hint{margin:10px 0 0;font-size:.72rem;color:var(--acc-dim);line-height:1.3}.pricing-card.is-featured{background:linear-gradient(160deg,rgba(185,28,28,.18),transparent 42%),var(--acc-bg-elevated);border-color:#b91c1c66}.pricing-card.is-current{outline:1px solid rgba(185,28,28,.55)}.pricing-extra{margin-top:0}.pricing-legal-hint{margin:10px 0 0;font-size:.75rem;line-height:1.45;color:var(--acc-dim)}.pricing-digital-note{margin:0;text-align:center;font-size:.82rem}.pricing-legal-link{background:none;border:0;padding:0;color:#ffb4b4;font:inherit;cursor:pointer;text-decoration:underline}.pricing-legal-link:hover{color:#ffd7d7}@media (max-width: 960px){.pricing-grid{grid-template-columns:1fr}}.app-toast-stack{position:fixed;right:16px;bottom:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#16161a;color:#f3f1ef;box-shadow:0 12px 28px #00000059;animation:app-toast-in .18s ease-out}.app-toast p{margin:0;flex:1;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.app-toast-close{border:0;background:transparent;color:#9a9590;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.app-toast-info{border-left:3px solid #6b7280}.app-toast-success{border-left:3px solid #22c55e}.app-toast-warning{border-left:3px solid #f59e0b}.app-toast-error{border-left:3px solid #b91c1c}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.app-dialog{width:min(440px,100%);background:#141417;color:#f3f1ef;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:20px 22px;box-shadow:0 24px 48px #00000073;position:relative}.app-dialog:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#b91c1c}.app-dialog h3{margin:0 0 10px;font-size:1.05rem;font-weight:650;letter-spacing:.02em}.app-dialog-message{margin:0 0 18px;color:#c4bfb8;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-dialog .btn{border-radius:2px;border:1px solid transparent;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;padding:9px 14px;cursor:pointer}.app-dialog .btn-primary{background:#b91c1c;border-color:#b91c1c;color:#fff}.app-dialog .btn-primary:hover{background:#d02424}.app-dialog .app-dialog-pay-cta{min-height:42px;padding:11px 20px;font-size:.82rem;box-shadow:0 0 0 1px #ffffff1f,0 8px 22px #b91c1c73}.app-dialog .btn-secondary{background:transparent;border-color:#ffffff2e;color:#f3f1ef}.app-dialog .btn-secondary:hover{border-color:#b91c1ca6}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--bg-hover: #f0f0f0;--bg-active: #e3f2fd;--text-primary: #2c3e50;--text-secondary: #555555;--text-tertiary: #7f8c8d;--text-muted: #999999;--border-primary: #e0e0e0;--border-secondary: #eeeeee;--accent-primary: #3498db;--accent-secondary: #2980b9;--accent-success: #4caf50;--accent-warning: #ff9800;--accent-danger: #e74c3c;--header-bg: #2c3e50;--header-text: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--canvas-bg: #ecf0f1}[data-theme=dark]{--bg-primary: #070708;--bg-secondary: #101012;--bg-tertiary: #141417;--bg-hover: #1c1c20;--bg-active: rgba(185, 28, 28, .18);--text-primary: #f3f1ef;--text-secondary: #9a9590;--text-tertiary: #6e6a66;--text-muted: #52504c;--border-primary: rgba(255, 255, 255, .14);--border-secondary: rgba(255, 255, 255, .08);--accent-primary: #b91c1c;--accent-secondary: #7f1111;--accent-success: #34d399;--accent-warning: #fbbf24;--accent-danger: #e35d5d;--header-bg: #0b0b0d;--header-text: #f3f1ef;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 6px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .55);--canvas-bg: #0e0e10}[data-theme=dark-classic]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #1f2940;--bg-hover: #2a3f5f;--bg-active: #1e3a5f;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #52525b;--border-primary: #374151;--border-secondary: #2d3748;--accent-primary: #60a5fa;--accent-secondary: #3b82f6;--accent-success: #34d399;--accent-warning: #fbbf24;--accent-danger: #f87171;--header-bg: #0f172a;--header-text: #f1f5f9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4);--canvas-bg: #1e293b}*{margin:0;padding:0;box-sizing:border-box}.auth-gate-wait{margin:0;min-height:100vh;display:grid;place-items:center;background:#070708;color:#f3f1ef;font-family:Manrope,Segoe UI,sans-serif}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background-color:var(--header-bg);color:var(--header-text);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);transition:background-color .3s ease}.app-header h1{font-size:1.5rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:15px}.header-nav-btn{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.45);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px}.app-content{display:flex;flex:1;overflow:hidden}.sidebar{width:350px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);overflow-y:auto;padding:0;display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.sidebar-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-tabs{display:flex;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.sidebar-tab{flex:1;padding:12px 8px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--text-tertiary);gap:4px;transition:all .2s ease;border-bottom:3px solid transparent}.sidebar-tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-tab.active{background-color:var(--bg-secondary);color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.sidebar-tab .tab-icon{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:inherit}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem!important;min-width:28px}.btn .app-icon{display:inline-block;vertical-align:-2px;margin-right:.25rem}.btn-icon-only .app-icon{margin-right:0}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.sidebar-tab .tab-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-content{flex:1;overflow-y:auto;padding:1rem}.sidebar-section{margin-bottom:1.5rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.sidebar-section-header h3{margin:0;font-size:.95rem;color:#2c3e50;font-weight:600}.compact-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;margin-bottom:.5rem;transition:all .15s ease;cursor:pointer}.compact-card:hover{border-color:#3498db;background-color:#f0f7ff}.compact-card.active{border-color:#3498db;background-color:#e3f2fd;box-shadow:0 0 0 1px #3498db}.compact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.compact-card-title{font-weight:500;font-size:.9rem;color:#2c3e50}.compact-card-subtitle{font-size:.75rem;color:#7f8c8d}.compact-card-actions{display:flex;gap:4px}.compact-card-actions button{padding:4px 8px;font-size:.7rem;border-radius:4px}.control-panel h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.upload-section{margin-bottom:1.5rem}.control-group{margin-bottom:1rem}.control-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.control-group input[type=checkbox]{margin-right:.5rem}.control-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.control-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;font-weight:500}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-small{padding:.4rem .8rem;font-size:.875rem}.canvas-container{flex:1;background-color:var(--canvas-bg);display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .3s ease}.empty-state{text-align:center;color:var(--text-tertiary);font-size:1.25rem}.measurement-form{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-top:1.5rem;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.measurement-form h3{margin-bottom:1rem;color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-actions{display:flex;gap:.5rem;margin-top:1.5rem}.measurements-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.measurements-list h3{margin-bottom:1rem;color:#2c3e50}.measurement-item{background-color:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e0e0}.measurement-item strong{color:#2c3e50}.measurement-item small{color:#7f8c8d}.measurement-item>div:last-child{display:flex;gap:.5rem}.project-manager{position:relative}.project-list{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:1rem;min-width:300px;z-index:1000}.projects{margin-top:1rem;max-height:400px;overflow-y:auto}.project-item{padding:1rem;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:background-color .2s;display:flex;justify-content:space-between;align-items:center}.project-item:hover{background-color:#f8f9fa}.project-item.active{background-color:#e3f2fd;border-color:#3498db}.project-info h4{margin-bottom:.25rem;color:#2c3e50}.project-info p{font-size:.875rem;color:#7f8c8d}.heatmap-legend{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.heatmap-legend h4{margin-bottom:.75rem;color:#2c3e50;font-size:.9rem}.legend-gradient{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.gradient-bar{flex:1;height:20px;background:linear-gradient(to right,#80000099,#f009,#ff800099,#80ff0099,#0f09);border-radius:2px}.legend-gradient span{font-size:.75rem;color:#7f8c8d;font-weight:500}.legend-gradient span:first-child:before{content:"< -110 дБм: "}.legend-gradient span:last-child:after{content:" >= -80 дБм"}.legend-values{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#555;margin-top:.5rem}.legend-values span{display:block}.floor-manager{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.floor-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.floor-manager-header h3{margin:0;color:#2c3e50;font-size:1rem}.floors-list{display:flex;flex-direction:column;gap:.5rem}.floor-item{background-color:#fff;padding:.75rem;border-radius:4px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}.floor-item:hover{background-color:#f0f0f0;border-color:#3498db}.floor-item.active{background-color:#e3f2fd;border-color:#3498db;box-shadow:0 2px 4px #3498db33}.floor-info{flex:1;min-width:0;overflow:hidden}.floor-info h4{margin:0 0 .25rem;color:#2c3e50;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.floor-info p{margin:0;font-size:.75rem;color:#7f8c8d}.floor-actions{display:flex;gap:.25rem;flex-shrink:0}.no-floors{text-align:center;color:#7f8c8d;font-size:.875rem;padding:1rem}.upload-hint{margin:0;font-size:12px;line-height:1.35;color:var(--text-tertiary, #7f8c8d);text-align:center}.floor-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 4px 4px;text-align:center;color:var(--text-secondary)}.floor-empty .app-icon{color:var(--text-tertiary)}.floor-empty p{margin:0;font-size:13px;line-height:1.4}.floor-empty-upload{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-primary);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.floor-empty-upload:hover{border-color:var(--accent-primary)}.floor-empty-upload.disabled{opacity:.6;pointer-events:none}.project-bar{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-secondary)}.project-bar-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-bar-name span{display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.project-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}.project-link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.project-link-btn .app-icon{margin:0}.project-link-btn:hover,.project-link-btn-accent{color:var(--text-primary)}.project-link-btn-danger{color:#c62828}.project-link-btn-danger:hover:not(:disabled){color:#b71c1c}.project-link-btn:disabled{opacity:.4;cursor:default}[data-theme^=dark] .project-link-btn-danger{color:#ef9a9a}[data-theme^=dark] .project-link-btn-danger:hover:not(:disabled){color:#ffcdd2}[data-theme=dark] .project-link-btn-accent:hover,[data-theme=dark] .floor-empty-upload:hover{color:#f3f1ef;border-color:#b91c1c}.empty-hint{margin-top:.5rem;font-size:.875rem;color:#95a5a6}.antenna-manager{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.antenna-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.antenna-manager-header h3{margin:0;color:#2c3e50;font-size:1rem}.antennas-list{display:flex;flex-direction:column;gap:.5rem}.antenna-item{background-color:#fff;padding:.75rem;border-radius:4px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.antenna-item:hover{background-color:#f0f0f0;border-color:#3498db}.antenna-item.active{border-color:#3498db;background-color:#e3f2fd;box-shadow:0 0 0 1px #3498db}.antenna-info{flex:1;min-width:0;overflow:hidden}.antenna-info h4{margin:0 0 .25rem;color:#2c3e50;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.antenna-info p{margin:0;font-size:.75rem;color:#7f8c8d}.no-antennas{text-align:center;color:#7f8c8d;font-size:.875rem;padding:1rem}.antenna-form{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-top:1.5rem;border:1px solid #e0e0e0}.antenna-form h3{margin-bottom:1rem;color:#2c3e50}.antenna-form small{display:block;margin-top:.25rem;font-size:.75rem;color:#7f8c8d;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:300px;max-width:500px}.modal h3{margin-bottom:1rem;color:#2c3e50}.modal p{margin-bottom:1rem;color:#555}.modal input[type=number]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.controls{display:flex;flex-direction:column;gap:.5rem}.controls label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.save-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .3s ease}.save-indicator.saving{color:#ff9800;background-color:#ff980026}.save-indicator.saved{color:#4caf50;background-color:#4caf5026;animation:savedPulse .4s ease}.save-icon{display:block}.save-icon.spinning{animation:spin 1s linear infinite}.save-icon.check{animation:checkAppear .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkAppear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes savedPulse{0%{transform:scale(1);box-shadow:0 0 #4caf5066}50%{transform:scale(1.1);box-shadow:0 0 0 8px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}[data-theme^=dark] .save-indicator.saving{color:#ffc107;background-color:#ffc10726}[data-theme^=dark] .save-indicator.saved{color:#66bb6a;background-color:#66bb6a26}[data-theme^=dark] .sidebar-section-header h3,[data-theme^=dark] .form-group label,[data-theme^=dark] .compact-card-title,[data-theme^=dark] .modal-header h2{color:var(--text-primary)}[data-theme^=dark] .compact-card{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}[data-theme^=dark] .compact-card:hover{border-color:var(--accent-primary);background-color:var(--bg-hover)}[data-theme^=dark] .compact-card.active{border-color:var(--accent-primary);background-color:var(--bg-active);box-shadow:0 0 0 1px var(--accent-primary)}[data-theme=dark] body,[data-theme=dark] .app{background:radial-gradient(1200px 520px at 12% -10%,rgba(185,28,28,.12),transparent 55%),radial-gradient(900px 480px at 100% 0%,rgba(185,28,28,.06),transparent 45%),linear-gradient(180deg,#0b0b0d 0%,var(--bg-primary) 40%,#050505 100%)}[data-theme=dark] .app-header{border-bottom:1px solid var(--border-secondary);background:linear-gradient(180deg,#141417fa,#0a0a0cf5)}[data-theme=dark] .btn-primary,[data-theme=dark] button.btn-primary{background-color:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=dark] button.btn-primary:hover:not(:disabled){background-color:var(--accent-secondary);border-color:var(--accent-secondary)}.floor-summary{background-color:var(--bg-tertiary, #f8f9fa);border-radius:8px;padding:12px;border:1px solid var(--border-secondary, #e9ecef);color:var(--text-primary)}.floor-summary-label{color:var(--text-secondary, #666);font-size:.8rem}.coverage-stats{color:var(--text-primary)}.coverage-stats-empty{margin:0;color:var(--text-secondary);font-size:.85rem}.coverage-stats-area{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:6px;border:1px solid var(--accent-primary);background:var(--bg-active);color:var(--text-primary);font-size:.85rem}.coverage-stats-area strong{font-size:.95rem;color:var(--accent-primary)}.coverage-stats-summary,.coverage-stats-metrics{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.coverage-stats-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-size:.82rem;color:var(--text-secondary)}.coverage-stats-row strong{color:var(--text-primary);font-weight:600;white-space:nowrap}.coverage-stats-value.tone-good{color:var(--accent-success)}.coverage-stats-value.tone-warn{color:var(--accent-warning)}.coverage-stats-value.tone-bad{color:var(--accent-danger)}.coverage-stats-subtitle{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.coverage-stats-levels{margin-bottom:12px}.coverage-stats-level{margin-bottom:8px}.coverage-stats-level:last-child{margin-bottom:0}.coverage-stats-level-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;color:var(--text-secondary)}.coverage-stats-level-head strong{color:var(--text-primary)}.coverage-stats-level-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.coverage-stats-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.coverage-stats-bar{width:100%;height:7px;border-radius:4px;background:var(--bg-hover);overflow:hidden;border:1px solid var(--border-secondary)}.coverage-stats-bar-fill{height:100%;transition:width .3s ease}.sidebar-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.9rem}.sidebar-hint{margin:8px 0 0;font-size:.75rem;color:var(--text-secondary);text-align:center}[data-theme^=dark] .floor-manager,[data-theme^=dark] .antenna-manager,[data-theme^=dark] .antenna-form,[data-theme^=dark] .heatmap-legend,[data-theme^=dark] .measurement-item,[data-theme^=dark] .modal,[data-theme^=dark] .project-list{background-color:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}[data-theme^=dark] .floor-item,[data-theme^=dark] .antenna-item,[data-theme^=dark] .project-item,[data-theme^=dark] .compact-card{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme^=dark] .floor-item:hover,[data-theme^=dark] .antenna-item:hover,[data-theme^=dark] .project-item:hover,[data-theme^=dark] .compact-card:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}[data-theme^=dark] .floor-item.active,[data-theme^=dark] .project-item.active,[data-theme^=dark] .antenna-item.active,[data-theme^=dark] .compact-card.active{background-color:var(--bg-active);border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}[data-theme^=dark] .sidebar-section-header{border-bottom-color:var(--border-secondary)}[data-theme^=dark] .floor-manager-header h3,[data-theme^=dark] .antenna-manager-header h3,[data-theme^=dark] .antenna-form h3,[data-theme^=dark] .floor-info h4,[data-theme^=dark] .antenna-info h4,[data-theme^=dark] .project-info h4,[data-theme^=dark] .compact-card-title,[data-theme^=dark] .sidebar-section-header h3,[data-theme^=dark] .modal h3,[data-theme^=dark] .heatmap-legend h4,[data-theme^=dark] .measurement-item strong{color:var(--text-primary)}[data-theme^=dark] .floor-info p,[data-theme^=dark] .antenna-info p,[data-theme^=dark] .project-info p,[data-theme^=dark] .compact-card-subtitle,[data-theme^=dark] .form-group label,[data-theme^=dark] .measurement-item small{color:var(--text-secondary)}[data-theme^=dark] .form-group input,[data-theme^=dark] .form-group select,[data-theme^=dark] .form-group textarea,[data-theme^=dark] .sidebar input,[data-theme^=dark] .sidebar select,[data-theme^=dark] .sidebar textarea,[data-theme^=dark] .modal input,[data-theme^=dark] .modal select,[data-theme^=dark] .modal textarea{background:#0c0c0e;color:var(--text-primary);border:1px solid var(--border-primary)}[data-theme^=dark] .btn-secondary{background-color:#1c1c20;color:var(--text-primary);border:1px solid var(--border-primary)}[data-theme^=dark] .btn-secondary:hover{background-color:#2a2a2e;border-color:var(--accent-primary)}[data-theme=dark] .app-header .btn-secondary{background:transparent;border-color:#ffffff47}.btn.disabled,.btn:disabled{opacity:.65;pointer-events:none;cursor:default}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000059;display:flex;align-items:center;justify-content:center}.import-overlay-card{background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;padding:1.5rem 2rem;box-shadow:var(--shadow-lg);min-width:280px;text-align:center}.import-overlay-spinner{width:32px;height:32px;margin:0 auto .75rem;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}
