:root{--night:#150f1b;--plum:#2a1e34;--heather:#6e4a7e;--orchid:#b98acb;--petal:#f3c6d5;--gold:#e6c88f;--brass:#c9a56a;--brass-deep:#80602e;--bg:#f7f2f7;--surface:#fff;--surface-2:#f1e8f2;--ink:#2e2139;--ink-2:#4f4160;--muted:#655970;--accent:#6e4a7e;--accent-2:#5b3c6b;--accent-ink:#fff;--line:#e3d7e7;--line-strong:#cdbdd5;--chip-bg:#efe4f1;--thread:var(--brass);--ok:#2f7a4f;--warn:#94591c;--err:#b3404a;--sage:#4e8c68;--amber:#c0832f;--rose:#b8607c;--glass:#ffffffb3;--glass-2:#faf4fa8c;--glass-solid:#fffffff2;--glass-brd:#6e4a7e29;--glass-hi:#fffffff2;--lift:0 1px 2px #3c204e0f, 0 18px 40px -28px #3c204e61;--lift-hover:0 2px 4px #3c204e0f, 0 26px 54px -30px #6e4a7e80;--shadow-sm:var(--lift);--shadow:0 2px 4px #3c204e0f, 0 30px 70px -34px #3c204e73;--field-bg:#fff;--field-ink:#2e2139;--field-brd:#cdbdd5;--btn-pri:linear-gradient(145deg, #7c5396, #62407b);--btn-pri-ink:#fff;--btn-gold:linear-gradient(180deg, #f0d7a6, #d4ae6e);--gold-line:linear-gradient(90deg, transparent, #c9a56af2, transparent);--r-card:22px;--r-btn:12px;--r-input:12px;--sidebar-w:268px;--ng-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .45 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark]{--brass-deep:#dfbf8d;--bg:#17111d;--surface:#271d30;--surface-2:#30243b;--ink:#f5edf9;--ink-2:#d9cbe5;--muted:#bdaccb;--accent:#d0a9e6;--accent-2:#bb8dd3;--accent-ink:#24142e;--line:#45374f;--line-strong:#5a4868;--chip-bg:#352843;--ok:#93d5ac;--warn:#edbd85;--err:#f4a4ac;--sage:#8fcba4;--amber:#e3b06a;--rose:#e79ab4;--glass:#30233aa8;--glass-2:#2017288c;--glass-solid:#271d30f7;--glass-brd:#e8cdff1f;--glass-hi:#ffffff12;--lift:0 1px 2px #00000059, 0 22px 50px -30px #000000d9;--lift-hover:0 2px 4px #00000059, 0 28px 64px -30px #965fb480;--shadow:0 2px 4px #00000059, 0 34px 80px -34px #000000e6;--field-bg:#1d1524;--field-ink:#f5edf9;--field-brd:#5a4868;--btn-pri:linear-gradient(145deg, #d7b4ea, #bb8dd3);--btn-pri-ink:#24142e}body{background:var(--bg);color:var(--ink);overflow-x:clip}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(55% 45% at 6% 14%,#6e4a7e26,#0000 70%),radial-gradient(42% 38% at 96% 30%,#c9a56a29,#0000 70%),radial-gradient(60% 45% at 70% 106%,#f3c6d566,#0000 70%),radial-gradient(40% 35% at 22% 92%,#b98acb21,#0000 70%)}body:after{background-image:var(--ng-grain);opacity:.28;mix-blend-mode:multiply}:root[data-theme=dark] body:before{background:radial-gradient(55% 45% at 6% 14%,#965fb433,#0000 70%),radial-gradient(42% 38% at 96% 30%,#d6aa6417,#0000 70%),radial-gradient(60% 45% at 70% 106%,#c86e9621,#0000 70%),radial-gradient(40% 35% at 22% 92%,#6e4a7e33,#0000 70%)}:root[data-theme=dark] body:after{opacity:.45;mix-blend-mode:screen}.homade-workspace:not(.workspace-portal),body>main:not(.ng-scene){background:0 0!important}::selection{background:color-mix(in srgb, var(--orchid) 38%, transparent)}.display,.font-display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600;line-height:1.15}.display.tnum,.kpi-value,.tnum.display{font-family:var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.eyebrow{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;color:var(--brass-deep);font-size:12px;font-weight:700}:root[data-theme=dark] .eyebrow{color:var(--gold)}.thread{background:var(--gold-line);opacity:.75}.btn{border-radius:var(--r-btn);letter-spacing:0;min-height:40px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .2s,filter .15s,color .15s}.btn:active{transform:none}.btn-sm{min-height:36px;padding:8px 12px;font-size:13px}.btn-lg{min-height:48px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--btn-pri);color:var(--btn-pri-ink);border-color:#0000;box-shadow:inset 0 1px #ffffff38,0 8px 20px -12px #62407bbf}.btn-primary:hover{filter:brightness(1.06);transform:none;box-shadow:inset 0 1px #ffffff38,0 12px 26px -12px #7c5396d9}:root[data-theme=dark] .btn-primary{box-shadow:inset 0 1px #ffffff73,0 10px 26px -14px #d0a9e699}.btn-primary:after,.btn-brass:after{box-shadow:none}.btn-ghost,.btn-secondary{background:var(--glass);color:var(--ink);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-hi)}.btn-ghost:hover,.btn-secondary:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong))}.btn-brass{background:var(--btn-gold);color:#2a2018;border-color:#ffecc899;box-shadow:inset 0 1px #ffffff8c,0 12px 28px -14px #c9a56ad9}.btn-brass:after{background:0 0;animation:none}.btn-brass:hover{filter:brightness(1.05)}.card{background:linear-gradient(160deg, var(--glass), var(--glass-2));border:1px solid var(--glass-brd);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-hi), var(--lift)}.card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--glass-brd))}a.card:hover,.card.lift:hover{box-shadow:inset 0 1px 0 var(--glass-hi), var(--lift-hover);border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.card-pad{padding:22px}.card-thread:before{opacity:.8;background:linear-gradient(90deg,#c9a56af2,#0000);left:24px;right:24px}.liquid-glass{-webkit-backdrop-filter:none;background:linear-gradient(160deg, var(--glass), var(--glass-2));box-shadow:inset 0 1px 0 var(--glass-hi), var(--lift)}.liquid-glass:before{opacity:.6;padding:1px}.ng-panel{--g1:10% 0%;--g2:94% 100%;--g3:100% 26%;isolation:isolate;background:radial-gradient(48% 60% at var(--g1), #966eb933, transparent 70%), radial-gradient(44% 56% at var(--g2), #deb46e38, transparent 70%), radial-gradient(30% 40% at var(--g3), #f3c6d55c, transparent 70%), linear-gradient(165deg, #fffc, #f7eff7b3);border:1px solid #6e4a7e21;border-radius:clamp(22px,2.6vw,32px);padding:clamp(14px,1.8vw,24px);position:relative;box-shadow:inset 0 1px #fff,0 2px 4px #3c204e0a,0 44px 80px -56px #46285a6b}.ng-panel:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;-webkit-mask:radial-gradient(70% 80% at var(--g1), #000, transparent 75%);-webkit-mask:radial-gradient(70% 80% at var(--g1), #000, transparent 75%);mask:radial-gradient(70% 80% at var(--g1), #000, transparent 75%);background-image:radial-gradient(circle,#6e4a7e33 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0}.ng-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e6c88fe6,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}:root[data-theme=dark] .ng-panel{background:radial-gradient(48% 60% at var(--g1), #965fb44d, transparent 70%), radial-gradient(44% 56% at var(--g2), #d6aa6429, transparent 70%), radial-gradient(30% 40% at var(--g3), #c86e9624, transparent 70%), linear-gradient(165deg, #271c31eb, #1a1320eb);border-color:#e8cdff1a;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0000004d,0 44px 90px -50px #000000e6}:root[data-theme=dark] .ng-panel:before{background-image:radial-gradient(circle,#e8cdff26 1px,#0000 1.3px)}.ng-panel--b{--g1:90% 0%;--g2:6% 100%;--g3:0% 40%}.ng-scene{isolation:isolate;color:#fff;background:var(--night);--ink:#f8f1fb;--ink-2:#ffffffdb;--muted:#ffffffb8;--accent:#e2c3f2;--accent-ink:#24142e;--line:#ffffff29;--line-strong:#ffffff4d;--glass:#ffffff14;--glass-hi:#ffffff1f;--surface:#271d30;border:1px solid #e6c88f52;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 34px 70px -40px #281234bf}.ng-scene:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 -1px #e6c88f80,inset 0 -26px 40px -30px #e6c88f42}.ng-layers{z-index:-1;pointer-events:none;position:absolute;inset:0;container-type:size}.ng-layers>i{display:block;position:absolute;inset:0}.ng-photo{opacity:.9;background:url(/garden.webp) 50% 46%/cover no-repeat}.ng-veil{background:linear-gradient(90deg,#150f1beb 0%,#150f1bb8 48%,#150f1b4d 100%),linear-gradient(#150f1b80,#150f1b26 50%,#150f1b99)}.ng-lamp{background:radial-gradient(40% 70% at 70% 110%,#e6b26857,#0000 70%),radial-gradient(30% 60% at 96% 0,#b98acb3d,#0000 70%)}.ng-veil--center{background:radial-gradient(52% 62%,#150f1bdb,#150f1b99 62%,#150f1b33),linear-gradient(#150f1bcc 0%,#150f1b4d 28%,#150f1b59 70%,#150f1be6 100%)}.ng-petals{position:absolute;inset:0;overflow:hidden}.ng-petals b{top:-30px;left:var(--x);width:var(--w,14px);height:calc(var(--w,14px) * .74);opacity:0;will-change:transform, opacity;animation:ng-petal var(--d,14s) linear var(--dl,0s) infinite;background:radial-gradient(circle at 30% 28%,#fff4f8,#f3c6d5 55%,#d99ab4);border-radius:85% 8%;position:absolute;box-shadow:0 0 12px #f3c6d559}@keyframes ng-petal{0%{opacity:0;transform:translate(0,0)rotate(0)rotateY(0)}8%{opacity:var(--o,.85)}50%{transform:translate3d(calc(var(--dx,60px) * .4), calc(50cqh + 15px), 0) rotate(calc(var(--r,240deg) * .5)) rotateY(180deg)}88%{opacity:var(--o,.85)}to{transform:translate3d(var(--dx,60px), calc(100cqh + 40px), 0) rotate(var(--r,240deg)) rotateY(360deg);opacity:0}}.ng-petals b:first-child{--x:6%;--w:15px;--d:15s;--dl:-2s;--dx:90px}.ng-petals b:nth-child(2){--x:16%;--w:10px;--d:19s;--dl:-11s;--dx:60px;--o:.6}.ng-petals b:nth-child(3){--x:28%;--w:13px;--d:17s;--dl:-6s;--dx:-40px;--r:-200deg}.ng-petals b:nth-child(4){--x:42%;--w:9px;--d:22s;--dl:-15s;--dx:70px;--o:.5}.ng-petals b:nth-child(5){--x:57%;--w:14px;--d:16s;--dl:-9s;--dx:110px}.ng-petals b:nth-child(6){--x:69%;--w:11px;--d:20s;--dl:-3s;--dx:-60px;--r:-260deg;--o:.7}.ng-petals b:nth-child(7){--x:80%;--w:16px;--d:14s;--dl:-12s;--dx:80px}.ng-petals b:nth-child(8){--x:91%;--w:10px;--d:18s;--dl:-7s;--dx:-50px;--o:.6}@media (max-width:640px){.ng-petals b:nth-child(n+6){display:none}}.label{color:var(--ink-2);font-size:13px;font-weight:600}.input,.select,.textarea{min-height:44px;color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-brd);border-radius:var(--r-input);font-size:15px;box-shadow:inset 0 1px 2px #2814320f}.textarea{min-height:84px}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--field-brd))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}select,select option,select optgroup{background-color:var(--field-bg);color:var(--field-ink)}:root[data-theme=dark] select,:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:#f5edf9;background-color:#1d1524}:root[data-theme=light] select,:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#2e2139;background-color:#fff}select option:checked{color:#fff;background-color:#6e4a7e}:root[data-theme=dark] select option:checked{color:#fff;background-color:#4b3359}select option:disabled{color:#8e819a}.badge{font-family:var(--font-body);letter-spacing:0;border-color:var(--glass-brd);background:var(--glass);color:var(--ink-2);padding:4px 10px;font-size:12px;font-weight:600}.badge-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 11%, var(--surface))}.badge-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 38%, transparent);background:color-mix(in srgb, var(--warn) 11%, var(--surface))}.badge-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.badge-muted{color:var(--muted)}.table-wrap{border:1px solid var(--glass-brd);background:linear-gradient(160deg, var(--glass-solid), var(--glass));box-shadow:inset 0 1px 0 var(--glass-hi), var(--lift);border-radius:20px}table.tbl{font-variant-numeric:tabular-nums;font-size:14px}table.tbl th,table.tbl td{border-bottom-color:color-mix(in srgb, var(--line) 85%, transparent);padding:13px 16px;line-height:1.5}table.tbl thead th{font:600 12.5px/1.4 var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--ink-2);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), color-mix(in srgb, var(--accent) 6%, var(--surface)));padding-block:12px}table.tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--accent) 3.5%, transparent)}table.tbl tbody tr:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.homade-workspace{font-size:15px;line-height:1.6}.homade-workspace .workspace-main{width:100%;max-width:1600px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));margin-inline:auto;animation:none}.homade-workspace .grid>.card{min-width:0}.homade-workspace .text-xs{font-size:13px;line-height:1.5}.homade-workspace .card-pad{padding:22px}.homade-workspace .workspace-page-header{border-bottom:0;margin-bottom:26px;padding:6px 0 22px;position:relative}.homade-workspace .workspace-page-header:after{content:"";background:linear-gradient(90deg, var(--brass), #c9a56a00);width:min(220px,40%);height:1px;position:absolute;bottom:0;left:0}.homade-workspace .workspace-page-header h1{font-size:clamp(28px,2.8vw,40px);line-height:1.12}.homade-workspace .workspace-page-header p{max-width:70ch;font-size:15px;line-height:1.6}.homade-workspace .workspace-sidebar{--ink:#f5edf9;--ink-2:#dccde8;--muted:#b6a5c5;--accent:#e5c8f4;--accent-ink:#24142e;--surface:#241a2c;--surface-2:#ffffff12;--line:#e8cdff21;--line-strong:#e8cdff38;--chip-bg:#ffffff12;--brass-deep:#e6c88f;height:100dvh;color:var(--ink);scrollbar-color:#e8cdff38 transparent;position:sticky;top:0;box-shadow:inset -1px 0 #e6c88f52,12px 0 40px -30px #150f1b99;background:radial-gradient(120% 40% at 0% 0%, #965fb442, transparent 70%), linear-gradient(180deg, #1a1220 0%, #1a1220 50%, #1a1220d6 76%, #1a1220a8 100%), url(/garden.webp) 22% 100% / auto 560px no-repeat, var(--night)!important;border-right:0!important}.homade-workspace .workspace-sidebar .thread{opacity:.45}.homade-workspace .workspace-sidebar .nav-link{min-height:36px;color:var(--ink-2);border:1px solid #0000;padding-block:6px;font-size:14px}.homade-workspace .workspace-sidebar .nav-link[data-active=false]:hover{color:#fff;background:#ffffff12;transform:none}.homade-workspace .workspace-sidebar .nav-link[data-active=true]{border-color:#e6c88f4d;font-weight:700;box-shadow:inset 0 1px #ffffff14;color:#fff!important;background:linear-gradient(90deg,#b98acb47,#b98acb14)!important}.homade-workspace .workspace-sidebar .nav-link[data-active=true] svg{color:var(--gold)!important}.homade-workspace .nav-section-toggle{letter-spacing:.02em;text-transform:none;min-height:34px;padding-block:7px;font-size:12.5px}.homade-workspace .workspace-sidebar .nav-section-toggle:hover{background:#ffffff0f}.homade-workspace .workspace-sidebar .nav-section-toggle[aria-expanded=true]{color:var(--gold)!important}.homade-workspace .nav-link[data-active=true]:before{background:var(--gold);box-shadow:0 0 10px #e6c88f99}.homade-workspace .workspace-topbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:0 10px 30px -26px #3c204e80;background:color-mix(in srgb, var(--surface) 70%, transparent)!important;border-bottom:1px solid var(--glass-brd)!important}.homade-workspace .workspace-topbar .input{background:color-mix(in srgb, var(--field-bg) 80%, transparent);border-radius:999px;min-height:40px}.homade-workspace .workspace-topbar>.badge{background:var(--glass);color:var(--ink);border-color:#c9a56a73;min-height:36px}.ng-demo-ribbon{color:#f8f1fb;background:radial-gradient(60% 140% at 100% 0,#e6c88f33,#0000 70%),linear-gradient(110deg,#2c2036,#1b1322);border:1px solid #e6c88f66;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 30px -22px #281234cc}.ng-demo-ribbon:before{content:"";background:radial-gradient(circle at 30% 28%,#fff,#e9b6c9 55%,#c98aa5);border-radius:85% 8%;flex:none;width:16px;height:12px}.ng-demo-ribbon a{color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration:underline}.workspace-mobile-nav{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-brd);z-index:19;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;position:relative}.workspace-mobile-links{gap:4px;min-width:0;display:flex}.workspace-mobile-links a{color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:13px;font-weight:600;display:flex}.workspace-mobile-links a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.workspace-mobile-nav summary{cursor:pointer;white-space:nowrap;color:var(--ink);background:var(--glass);border:1px solid #c9a56a80;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;list-style:none}.workspace-mobile-nav summary::-webkit-details-marker{display:none}.workspace-mobile-menu{border:1px solid var(--glass-brd);background:linear-gradient(var(--glass-solid), var(--glass-solid)), var(--surface);box-shadow:var(--shadow);border-radius:20px;max-height:68dvh;padding:12px;display:block;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto}.workspace-mobile-menu a{border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.workspace-mobile-menu a:hover{background:var(--surface-2)}@media (max-width:1023px){.workspace-mobile-nav{display:flex}.homade-workspace .workspace-topbar{gap:6px;padding-inline:12px}.homade-workspace .workspace-topbar>.badge{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.homade-workspace .workspace-topbar [title=Баланс\ кошелька]{display:none}}@media (max-width:480px){.homade-workspace .card-pad{padding:18px}.homade-workspace .workspace-main{padding-inline:14px}.workspace-mobile-links a{gap:4px;padding-inline:6px;font-size:12px}.workspace-mobile-links{gap:2px}.homade-workspace .workspace-topbar>.badge{max-width:110px;font-size:12px;padding:7px 10px!important}}.workspace-portal{display:contents}.homade-workspace .fixed.inset-0.z-50,.workspace-portal>.fixed{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#150f1b8c!important}.workspace-portal .card,.homade-workspace .fixed.inset-0.z-50 .card,.homade-workspace .workspace-popup,[role=dialog].card{border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi), 0 30px 90px -30px #150f1bb3;border-radius:24px;animation:.16s ease-out ng-pop-in;background:linear-gradient(90deg, transparent, #c9a56ae6, transparent) top center / 84% 1px no-repeat, linear-gradient(160deg, var(--glass-solid), color-mix(in srgb, var(--surface-2) 92%, var(--surface))), var(--surface)!important}.workspace-portal .display{font-size:22px}.homade-workspace .workspace-popup{max-width:calc(100vw - 24px)}@keyframes ng-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.homade-workspace .workspace-topbar .workspace-popup{max-width:360px;width:calc(100vw - 24px)!important;position:fixed!important;top:76px!important;right:12px!important}.homade-workspace .fixed.inset-0.z-50 .card{max-height:85dvh;overflow-y:auto}}.ng-greeting{border-radius:clamp(22px,2.6vw,32px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;min-height:150px;margin-bottom:20px;padding:clamp(22px,2.6vw,34px) clamp(20px,3vw,40px);display:flex}.ng-greeting h1{color:#fff;text-shadow:0 2px 30px #00000073;font-size:clamp(26px,3vw,40px);line-height:1.12}.ng-greeting p{color:#fffc}.ng-greeting .ng-greeting-rule{background:linear-gradient(90deg, var(--gold), transparent);width:90px;height:1px;margin-top:14px;display:block}.ng-greeting .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff4d}.ng-greeting .btn-ghost:hover{background:#ffffff24;border-color:#e6c88f99}.ng-kpi-icon{width:36px;height:36px;color:var(--brass-deep);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--brass) 14%, transparent));border-radius:12px;flex:none;place-items:center;display:grid}.kpi-value{animation:none;font-size:clamp(26px,2.4vw,32px)!important}.card.kpi-accent{--ink:#f8f1fb;--ink-2:#ffffffd1;--muted:#ffffffbd;--accent:#e2c3f2;--brass-deep:#f3dcb0;color:var(--ink);box-shadow:inset 0 1px #ffffff1a,0 30px 60px -34px #3c1e50cc,0 0 50px -30px #e6c88f73;background:radial-gradient(90% 70% at 100% 0,#e6c88f38,#0000 60%),radial-gradient(80% 70% at 0 100%,#f3c6d524,#0000 60%),linear-gradient(165deg,#2c2036,#18111e)!important;border-color:#e6c88f61!important}.card.kpi-accent:before{background:linear-gradient(90deg, var(--gold), transparent);animation:none}.card.kpi-accent .kpi-value{text-shadow:0 0 24px #e6c88f59;color:#f3dcb0!important}.card.kpi-accent .ng-kpi-icon{color:#f3dcb0;background:#ffffff0f;border-color:#e6c88f59}.homade-onboarding.card{background:radial-gradient(48% 60% at 6% 0,#966eb933,#0000 70%),radial-gradient(44% 56% at 96% 100%,#deb46e38,#0000 70%),linear-gradient(165deg,#ffffffdb,#f7eff7c2);border-color:#6e4a7e24;border-radius:clamp(22px,2.6vw,32px)}:root[data-theme=dark] .homade-onboarding.card{background:radial-gradient(48% 60% at 6% 0,#965fb44d,#0000 70%),radial-gradient(44% 56% at 96% 100%,#d6aa6429,#0000 70%),linear-gradient(165deg,#271c31f0,#1a1320f0);border-color:#e8cdff1a}.homade-onboarding.card:after{content:"";background:linear-gradient(90deg,#0000,#e6c88fe6,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.onboarding-track{background:color-mix(in srgb, var(--accent) 12%, transparent);height:8px}.onboarding-track>div{background:linear-gradient(90deg, var(--accent), var(--brass))}.onboarding-step{border-color:var(--glass-brd);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:16px}.onboarding-step:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.onboarding-step.is-next{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--brass) 8%, var(--surface)));box-shadow:inset 0 1px 0 var(--glass-hi), 0 14px 30px -22px #c9a56acc;border-color:#c9a56ab3}.onboarding-step-icon,.onboarding-emblem{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--brass) 12%, transparent))}.is-done .onboarding-step-icon{color:var(--ok)}.ng-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.ng-empty-mark{width:56px;height:56px;color:var(--accent);border:1px solid color-mix(in srgb, var(--brass) 45%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--petal) 40%, transparent), transparent 70%), var(--glass);border-radius:50%;place-items:center;display:grid;position:relative}.ng-empty-mark:before,.ng-empty-mark:after{content:"";background:radial-gradient(circle at 30% 28%,#fff4f8,#f3c6d5 55%,#d99ab4);border-radius:85% 8%;width:12px;height:9px;position:absolute}.ng-empty-mark:before{top:6px;left:-10px;transform:rotate(-24deg)}.ng-empty-mark:after{opacity:.8;width:9px;height:7px;bottom:4px;right:-8px;transform:rotate(140deg)}.homade-auth{--c-ink:46 33 57;--c-body:79 65 96;--c-muted:101 89 112;--c-line:216 202 224;--c-mist:244 236 245;--c-surface:255 255 255;background:0 0!important}:root[data-theme=dark] .homade-auth{--c-ink:245 237 249;--c-body:217 203 229;--c-muted:189 172 203;--c-line:76 61 88;--c-mist:36 26 44;--c-surface:39 29 48}.homade-auth .auth-story{--c-ink:248 241 251;--c-body:232 220 240;--c-muted:205 190 216;--c-line:120 100 135;--c-surface:46 33 57;--c-mist:36 26 44;max-width:600px;color:rgb(var(--c-ink));border-radius:clamp(28px,3.4vw,40px);flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(32px,4vw,52px);display:flex}.homade-auth .auth-story h2{text-shadow:0 2px 40px #00000073}.homade-auth .auth-story h2 span{color:#e6c3f2}.homade-auth .auth-status-dot{background:var(--gold);box-shadow:0 0 0 4px #e6c88f2e}.homade-auth .auth-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#30233ab8,#1c142399);border-color:#e6c88f47;box-shadow:inset 0 1px #ffffff1a,0 24px 50px -30px #000c}.homade-auth .auth-preview-mark{color:var(--gold);background:#e6c88f1f}.homade-auth .auth-preview-flow>div>svg{color:#a4d8b4}.homade-auth .auth-benefits li>span{color:var(--gold);background:#ffffff0f;border-color:#e6c88f47}.homade-auth--register .auth-story{justify-content:flex-start}.homade-auth .auth-form-card{background:linear-gradient(90deg, transparent, #c9a56ae6, transparent) top center / 80% 1px no-repeat, linear-gradient(160deg, var(--glass), var(--glass-2));border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi), var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-radius:30px}.homade-auth .auth-form-icon{color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, transparent), #c9a56a1f);border-color:#c9a56a73}.homade-auth .input{background:var(--field-bg);color:var(--field-ink);border-color:var(--field-brd)}.homade-auth .input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.homade-auth .auth-submit{background:var(--btn-pri)!important;color:var(--btn-pri-ink)!important}.homade-auth .auth-submit:hover{filter:brightness(1.06)}.homade-auth .auth-plan-card.is-selected,.homade-auth .auth-duration.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 30px -22px #c9a56acc}.homade-auth .auth-plan-card:hover{border-color:var(--brass)}@media (max-width:900px){.homade-auth .auth-story{display:none}}.ng-demo{color:#f8f1fb;min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0 clamp(16px,4vw,48px) 24px;display:flex}.ng-demo-head{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;min-height:84px;margin:0 auto;display:flex}.ng-demo-head a:not(.ng-logo-link){color:#ffffffdb;padding:8px 4px;font-size:14px;font-weight:600}.ng-demo-head a:not(.ng-logo-link):hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.ng-demo-stage{flex:1;place-items:center;padding:24px 0 48px;display:grid}.ng-demo-card{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:linear-gradient(90deg,#0000,#e6c88fe6,#0000) top/70% 1px no-repeat,linear-gradient(160deg,#30233a9e,#18111eb3);border:1px solid #e6c88f4d;border-radius:32px;width:100%;max-width:560px;padding:clamp(26px,4vw,44px);box-shadow:inset 0 1px #ffffff1a,0 40px 90px -40px #000000d9,0 0 0 6px #c9a56a0d}.ng-demo-card h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 16px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.1}.ng-demo-card h1:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:110px;height:1px;margin:20px auto 0;display:block}.ng-demo-card .ng-demo-lead{color:#ffffffd6;font-size:16px;line-height:1.7}.ng-demo-card .btn{border-radius:14px;min-height:52px;margin-top:26px;padding:14px 30px;font-size:15px}.ng-demo-note{color:#ffffffb3;margin-top:18px;font-size:13px;line-height:1.6}.release-toast{background:linear-gradient(90deg, transparent, #c9a56ae6, transparent) top center / 80% 1px no-repeat, var(--surface);border-color:var(--glass-brd);border-radius:18px}.thin-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, var(--line-strong))}.platform-release-article{background:linear-gradient(160deg, var(--glass), var(--glass-2));border-color:var(--glass-brd)}@media (prefers-reduced-motion:reduce){.ng-petals{display:none}}@media print{body:before,body:after,.ng-layers{display:none}.workspace-sidebar,.workspace-topbar,.workspace-mobile-nav{display:none!important}.card,.table-wrap{box-shadow:none;background:#fff}.card.kpi-accent,.ng-greeting{color:#000;background:#fff!important}}.ng-cap:first-letter{text-transform:uppercase}@media (max-width:640px){.ng-demo-ribbon{gap:4px 10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.ng-demo-ribbon:before{display:none}.ng-greeting{min-height:0}.ng-greeting .btn{width:100%}}
