@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Manrope:wght@500;600;700;800&family=Cairo:wght@400;600;700&family=Noto+Sans+Arabic:wght@400;600;700&display=swap";:root{--bg:#06070f;--bg-deep:#04050b;--glass:rgba(20,25,48,.55);--glass-2:rgba(27,33,62,.62);--glass-3:rgba(35,42,76,.7);--rim:rgba(168,184,236,.14);--rim-strong:rgba(168,184,236,.26);--rim-light:rgba(255,255,255,.07);--ink:#f4f6ff;--ink-2:#c3cbe8;--ink-3:#8b95bb;--ink-4:#606a90;--violet:#7c6cff;--violet-2:#a99bff;--cyan:#3ad8e8;--gold:#ffc247;--green:#43d99b;--rose:#ff6d93;--accent:var(--violet);--rf-bg:var(--bg);--rf-line:var(--rim);--rf-muted:var(--ink-3);--rf-text:var(--ink);--rf-violet:var(--violet);--rf-cyan:var(--cyan);--rf-gold:var(--gold);--rf-green:var(--green);--rf-rose:var(--rose);--rf-primary:var(--violet);--rf-accent:var(--gold);--rf-surface:var(--glass);--rf-surface-2:var(--glass-2);--rf-sidebar:var(--glass);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:8px;--r-sm:11px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-full:999px;--font:"DM Sans",ui-sans-serif,system-ui,sans-serif;--font-display:"Manrope",var(--font);--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:14.5px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px;--fs-3xl:clamp(27px,3.5vw,41px);--fs-num:clamp(29px,3.05vw,39px);--track-caps:.12em;--e-1:0 1px 2px rgba(0,0,0,.3);--e-2:0 6px 20px -8px rgba(0,0,0,.5);--e-3:0 18px 46px -14px rgba(0,0,0,.62);--e-4:0 34px 80px -20px rgba(0,0,0,.72);--glow:0 0 0 1px var(--rim), 0 14px 40px -18px color-mix(in srgb,var(--accent) 60%,transparent);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--dur-4:.7s;--ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--shell-rail:264px;--topbar-h:64px;font-family:var(--font);color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--violet-2);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb,var(--violet) 45%,transparent);color:#fff}[dir=rtl]{font-family:"Cairo",var(--font)}*{scrollbar-width:thin;scrollbar-color:rgba(168,184,236,.2) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#a8b8ec2e;border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#a8b8ec52;background-clip:content-box}.rf-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#10142c 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}.rf-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}.rf-aurora i:nth-child(1){width:44vw;height:44vw;min-width:380px;min-height:380px;background:radial-gradient(circle,#6d5bff 0%,transparent 70%);inset-block-start:-12vh;inset-inline-start:-8vw;animation:drift-a 26s ease-in-out infinite}.rf-aurora i:nth-child(2){width:38vw;height:38vw;min-width:320px;min-height:320px;background:radial-gradient(circle,#1f9fd0 0%,transparent 70%);inset-block-start:34vh;inset-inline-end:-10vw;animation:drift-b 32s ease-in-out infinite}.rf-aurora i:nth-child(3){width:32vw;height:32vw;min-width:260px;min-height:260px;background:radial-gradient(circle,#c2568f 0%,transparent 70%);opacity:.32;inset-block-end:-14vh;inset-inline-start:28vw;animation:drift-c 38s ease-in-out infinite}.rf-aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}@keyframes drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(7vw,6vh,0) scale(1.14)}}@keyframes drift-b{0%,to{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-8vw,-5vh,0) scale(1)}}@keyframes drift-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(5vw,-7vh,0) scale(1.2)}}.rf-app{position:relative;z-index:1;display:grid;grid-template-columns:var(--shell-rail) minmax(0,1fr);min-height:100vh;min-height:100dvh}.rf-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);z-index:30;background:linear-gradient(180deg,#0e1226d1,#090c1ae6);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-inline-end:1px solid var(--rim)}.rf-sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;margin-inline:calc(var(--sp-1) * -1);padding-inline:var(--sp-1)}.rf-nav-label{margin:var(--sp-2) var(--sp-3) var(--sp-2);font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.rf-nav-item{position:relative;text-decoration:none;display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-3);border:0;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--ink-3);background:transparent;text-align:start;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rf-nav-item svg{flex:none;transition:transform var(--dur-2) var(--ease-spring)}.rf-nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-nav-item em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;padding:2px 7px;border-radius:var(--r-full);background:#a8b8ec1f;color:var(--ink-3)}.rf-nav-item:hover{color:var(--ink);background:#a8b8ec0f}.rf-nav-item:hover svg{transform:scale(1.12)}.rf-nav-item.active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 26%,transparent),color-mix(in srgb,var(--violet) 6%,transparent));box-shadow:inset 0 1px 0 var(--rim-light)}.rf-nav-item.active em{background:color-mix(in srgb,var(--violet) 42%,transparent);color:#fff}.rf-nav-item.active:before{content:"";position:absolute;inset-inline-start:0;inset-block:22%;width:3px;border-radius:var(--r-full);background:var(--violet-2);box-shadow:0 0 12px 1px color-mix(in srgb,var(--violet) 80%,transparent)}.rf-brand{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-2)}.rf-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);color:#fff;background:linear-gradient(140deg,var(--violet),#4d7cff);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--violet) 85%,transparent),inset 0 1px #ffffff47}.rf-brand b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}.rf-brand small{display:block;font-size:var(--fs-2xs);color:var(--ink-4);letter-spacing:.03em}.rf-user{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-md);cursor:pointer;text-align:start;background:var(--glass);color:var(--ink);transition:border-color var(--dur-1),background var(--dur-1)}.rf-user:hover{border-color:var(--rim-strong);background:var(--glass-2)}.rf-user>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--violet))}.rf-user>span:nth-child(2){flex:1;min-width:0}.rf-user b{display:block;font-size:var(--fs-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-user small{display:block;font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-sidebar-orbit{display:none}.rf-main{display:flex;flex-direction:column;min-width:0}.rf-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding-inline:var(--sp-6);background:#080a169e;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-block-end:1px solid var(--rim)}.rf-search{display:flex;align-items:center;gap:var(--sp-2);flex:1;max-width:440px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-full);background:#a8b8ec0d;color:var(--ink-4);transition:border-color var(--dur-1),background var(--dur-1)}.rf-search:focus-within{border-color:color-mix(in srgb,var(--violet) 60%,transparent);background:#a8b8ec14}.rf-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none}.rf-search input::placeholder{color:var(--ink-4)}.rf-top-actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.rf-icon-text{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-full);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);background:transparent;transition:border-color var(--dur-1),color var(--dur-1)}.rf-icon-text:hover{border-color:var(--rim-strong);color:var(--ink)}.rf-icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rim);border-radius:var(--r-full);cursor:pointer;color:var(--ink-2);background:transparent;transition:border-color var(--dur-1),color var(--dur-1)}.rf-icon-button:hover{border-color:var(--rim-strong);color:var(--ink)}.rf-icon-button i{position:absolute;inset-block-start:8px;inset-inline-end:9px;width:6px;height:6px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px 1px color-mix(in srgb,var(--rose) 80%,transparent)}.rf-mobile-menu{display:none;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--rim);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:transparent}.rf-page{flex:1;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.rf-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.rf-page-heading h1{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance;background:linear-gradient(120deg,#fff 20%,#b9c2ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rf-page-heading p{margin:var(--sp-2) 0 0;font-size:var(--fs-md);color:var(--ink-3);max-width:62ch}.rf-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 12%,transparent)}.rf-page-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--rim);border-radius:var(--r-2xl);background:linear-gradient(180deg,#080a166b,#080a1638);box-shadow:inset 0 1px 0 var(--rim-light)}.rf-panel{position:relative;border:1px solid var(--rim);border-radius:var(--r-xl);padding:var(--sp-5);background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light)}.rf-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-4);flex-wrap:wrap}.rf-panel h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em}.rf-panel>header p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-3);max-width:68ch}.rf-tabs{position:relative;display:flex;align-items:stretch;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;border-block-end:1px solid var(--rim)}.rf-tabs::-webkit-scrollbar{display:none}.rf-tab{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;padding:var(--sp-3);border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink-3);white-space:nowrap;transition:color var(--dur-1) var(--ease)}.rf-tab:hover{color:var(--ink-2)}.rf-tab.active{color:var(--ink)}.rf-tab em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;padding:2px 7px;border-radius:var(--r-full);background:#a8b8ec1a;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:background var(--dur-1),color var(--dur-1)}.rf-tab.active em{background:color-mix(in srgb,var(--violet) 20%,transparent);color:var(--violet-2)}.rf-tab.empty:not(.active){opacity:.45}.rf-tab-underline{position:absolute;inset-inline:var(--sp-2);inset-block-end:0;height:2px;border-radius:var(--r-full);background:var(--violet);box-shadow:0 0 12px color-mix(in srgb,var(--violet) 70%,transparent)}.rf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-4)}.rf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.rf-metric{position:relative;overflow:hidden;border:1px solid var(--rim);border-radius:var(--r-xl);padding:var(--sp-5);background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2),box-shadow var(--dur-2)}.rf-metric,.rf-metric.tone-violet{--tone:var(--violet)}.rf-metric.tone-cyan{--tone:var(--cyan)}.rf-metric.tone-gold{--tone:var(--gold)}.rf-metric.tone-green{--tone:var(--green)}.rf-metric.tone-rose{--tone:var(--rose)}.rf-metric:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:120px;background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%);pointer-events:none}.rf-metric:after{content:"";position:absolute;inset-block-start:0;inset-inline:14%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 75%,transparent),transparent)}.rf-metric:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 40%,transparent);box-shadow:var(--e-3),inset 0 1px 0 var(--rim-light)}.rf-metric-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rf-metric-top>span{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 28%,transparent)}.rf-metric-top>span svg{width:19px;height:19px}.rf-metric-top em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.rf-metric p{position:relative;margin:var(--sp-4) 0 0;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.rf-metric h3{position:relative;margin:var(--sp-1) 0 0;font-family:var(--font-display);font-size:var(--fs-num);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.rf-sparkbars{position:relative;display:flex;align-items:flex-end;gap:3px;height:34px;margin-block-start:var(--sp-4)}.rf-sparkbars i{flex:1;border-radius:3px;min-height:3px;background:linear-gradient(180deg,var(--bar-color,var(--cyan)),color-mix(in srgb,var(--bar-color,var(--cyan)) 18%,transparent));transform-origin:bottom;animation:bar-grow var(--dur-4) var(--ease) backwards}@keyframes bar-grow{0%{transform:scaleY(.04);opacity:0}}.rf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:700;color:#fff;white-space:nowrap;background:linear-gradient(135deg,var(--violet),#5a52e8);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--violet) 90%,transparent),inset 0 1px #ffffff38;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2),filter var(--dur-1)}.rf-btn svg{width:16px;height:16px;flex:none}.rf-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--violet) 95%,transparent),inset 0 1px #ffffff47}.rf-btn:active{transform:translateY(0) scale(.985)}.rf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.rf-btn.secondary{background:var(--glass-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rim),inset 0 1px 0 var(--rim-light)}.rf-btn.secondary:hover{color:var(--ink);background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--rim-strong),inset 0 1px 0 var(--rim-light)}.rf-btn.danger{background:linear-gradient(135deg,var(--rose),#d8456c);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--rose) 90%,transparent),inset 0 1px #ffffff38}.rf-field{display:grid;gap:var(--sp-2)}.rf-field label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.rf-input,.rf-select{width:100%;min-height:44px;padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-sm);background:#0608149e;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-input::placeholder{color:var(--ink-4)}.rf-input:focus,.rf-select:focus{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}textarea.rf-input{min-height:96px;resize:vertical;line-height:1.55}.rf-table-wrap{overflow-x:auto;margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:0 var(--sp-5) var(--sp-5);border-radius:0 0 var(--r-xl) var(--r-xl)}.rf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.rf-table th{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-3);text-align:start;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);white-space:nowrap;background:#0c0f20e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid var(--rim)}.rf-table th:first-child{border-start-start-radius:var(--r-xs)}.rf-table th:last-child{border-start-end-radius:var(--r-xs)}.rf-table td{padding:var(--sp-3);border-block-end:1px solid rgba(168,184,236,.06);vertical-align:middle;color:var(--ink-2)}.rf-table tbody tr{transition:background var(--dur-1)}.rf-table tbody tr:hover{background:#a8b8ec0b}.rf-table tbody tr:last-child td{border-block-end:0}.rf-table td strong{display:block;font-size:var(--fs-md);font-weight:700;color:var(--ink)}.rf-table td small{display:block;margin-block-start:2px;font-size:var(--fs-2xs);color:var(--ink-4)}.rf-status{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;--st:var(--ink-3)}.rf-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--st);box-shadow:0 0 8px 1px color-mix(in srgb,var(--st) 70%,transparent)}.rf-status{color:var(--st);background:color-mix(in srgb,var(--st) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st) 26%,transparent)}.rf-status.green{--st:var(--green)}.rf-status.amber{--st:var(--gold)}.rf-status.rose{--st:var(--rose)}.rf-status.cyan{--st:var(--cyan)}.rf-status.neutral{--st:var(--ink-3)}.rf-empty{padding:var(--sp-10) var(--sp-5);text-align:center;font-size:var(--fs-sm);color:var(--ink-4)}.rf-rating-pulse{position:relative;display:grid;place-items:center;width:118px;height:118px;flex:none}.rf-rating-pulse.compact{width:74px;height:74px}.rf-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--rim);animation:pulse-ring 3.4s var(--ease) infinite}.rf-pulse-ring.inner{top:16%;right:16%;bottom:16%;left:16%;border-color:color-mix(in srgb,var(--violet) 40%,transparent);animation-delay:.5s}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.07);opacity:.25}}.rf-pulse-core{display:grid;place-items:center;width:58%;height:58%;border-radius:50%;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--violet),#4d7cff);box-shadow:0 12px 30px -10px color-mix(in srgb,var(--violet) 90%,transparent),inset 0 1px #ffffff4d}.rf-stars{display:inline-flex;gap:var(--sp-1)}.rf-login{position:relative;z-index:1;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--sp-5)}.rf-login-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.rf-login-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.4;animation:twinkle 4s ease-in-out infinite}.rf-login-stars i:nth-child(1){top:18%;left:12%;animation-delay:0s}.rf-login-stars i:nth-child(2){top:32%;left:78%;animation-delay:.8s}.rf-login-stars i:nth-child(3){top:64%;left:24%;animation-delay:1.6s}.rf-login-stars i:nth-child(4){top:76%;left:66%;animation-delay:2.4s}.rf-login-stars i:nth-child(5){top:46%;left:48%;animation-delay:3.2s}@keyframes twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.75;transform:scale(1.6)}}.rf-login section{position:relative;z-index:1;width:min(420px,100%);display:grid;gap:var(--sp-4);padding:var(--sp-8);border:1px solid var(--rim);border-radius:var(--r-2xl);background:var(--glass-2);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--e-4),inset 0 1px 0 var(--rim-light)}.rf-login-orbit{display:grid;place-items:center;margin-block:var(--sp-2)}.rf-login h1{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.rf-login p{margin:0;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6}.rf-login form{display:grid;gap:var(--sp-4);margin-block-start:var(--sp-2)}.rf-login-error{padding:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);color:#ffd7e0;background:color-mix(in srgb,var(--rose) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 34%,transparent)}.rf-demo-link{background:transparent;border:0;cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--ink-3);text-decoration:underline}.rf-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rf-demo-link:hover{color:var(--ink)}.rf-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.rf-link{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-2xs);font-weight:700;color:var(--violet-2);text-decoration:none}.rf-input-wrap{position:relative;display:flex}.rf-input-wrap .rf-input{padding-inline-end:44px}.rf-reveal{position:absolute;inset-block:0;inset-inline-end:0;width:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--ink-4)}.rf-reveal:hover{color:var(--ink-2)}.rf-reveal[aria-pressed=true]{color:var(--violet-2)}.rf-field-error{font-size:var(--fs-2xs);font-weight:700;color:var(--rose)}.rf-rules{list-style:none;margin:0 0 var(--sp-1);padding:var(--sp-3);display:grid;gap:6px;border-radius:var(--r-md);background:#06081473;box-shadow:inset 0 0 0 1px var(--rim)}.rf-rules li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-4);transition:color var(--dur-2) var(--ease)}.rf-rules li.ok{color:var(--green)}.rf-rules li svg{flex:none}.rf-rule-dot{width:13px;height:13px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--rim-strong)}.rf-login-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--sp-2);border-radius:50%;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 14%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--violet) 7%,transparent)}.rf-login-mark.ok{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 7%,transparent)}.rf-login-actions{display:grid;gap:var(--sp-3)}.rf-scrim{display:none}@media(max-width:1280px){:root{--shell-rail:232px}}@media(max-width:1024px){.rf-app{grid-template-columns:minmax(0,1fr)}.rf-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,84vw);transform:translate(-102%);transition:transform var(--dur-3) var(--ease);box-shadow:var(--e-4)}[dir=rtl] .rf-sidebar{inset-inline-start:auto;inset-inline-end:0;transform:translate(102%)}.rf-app.nav-open .rf-sidebar{transform:translate(0)}.rf-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;padding:0;background:#03040aa8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.rf-app.nav-open .rf-scrim{opacity:1;pointer-events:auto}.rf-mobile-menu{display:grid}.rf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){:root{--topbar-h:58px}.rf-page{padding:var(--sp-4);gap:var(--sp-4)}.rf-topbar{padding-inline:var(--sp-4)}.rf-search{display:none}.rf-page-body{padding:var(--sp-4);border-radius:var(--r-lg);gap:var(--sp-4)}.rf-panel{padding:var(--sp-4);border-radius:var(--r-lg)}.rf-table-wrap{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-4)}.rf-page-heading{align-items:flex-start}.rf-page-heading .rf-rating-pulse{display:none}.rf-table,.rf-table tbody,.rf-table tr,.rf-table td{display:block;width:100%}.rf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rf-table tbody tr{margin-block-end:var(--sp-3);padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-md);background:#a8b8ec0a}.rf-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-block-end:1px solid rgba(168,184,236,.07);text-align:end}.rf-table tbody tr td:last-child{border-block-end:0;padding-block-end:0}.rf-table td:before{content:attr(data-label);flex:none;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);text-align:start}.rf-table td:empty{display:none}.rf-table td strong,.rf-table td small{text-align:end}}@media(max-width:520px){.rf-metrics{grid-template-columns:minmax(0,1fr)}.rf-page-body{padding:var(--sp-3)}.rf-login section{padding:var(--sp-5);border-radius:var(--r-xl)}.rf-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rf-aurora i{animation:none}}.rf-cb-field{display:grid;gap:var(--sp-2);min-width:0}.rf-cb-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.rf-cb-label b{color:var(--rose)}.rf-cb-hint{font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.5}.rf-cb-anchor{position:relative;min-width:0}.rf-cb{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-sm);background:#0608149e;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:start;transition:border-color var(--dur-1),box-shadow var(--dur-1),background var(--dur-1)}.rf-cb:hover:not(:disabled){border-color:var(--rim-strong);background:#060814c7}.rf-cb.open{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}.rf-cb:disabled{opacity:.5;cursor:not-allowed}.rf-cb.placeholder .rf-cb-value{color:var(--ink-4)}.rf-cb.compact{min-height:34px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.rf-cb-field.invalid .rf-cb{border-color:color-mix(in srgb,var(--rose) 60%,transparent)}.rf-cb-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.rf-cb-caret{flex:none;color:var(--ink-4);transition:transform var(--dur-2) var(--ease)}.rf-cb.open .rf-cb-caret{transform:rotate(180deg);color:var(--violet-2)}.rf-cb-clear{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-full);color:var(--ink-4);background:#a8b8ec1a;cursor:pointer}.rf-cb-clear:hover{color:var(--ink);background:#a8b8ec38}.rf-cb-opt-icon{display:grid;place-items:center;flex:none;color:var(--ink-3)}.rf-cb-popup{position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rim-strong);border-radius:var(--r-md);background:var(--glass-3);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:var(--e-4),inset 0 1px 0 var(--rim-light);animation:cb-in var(--dur-2) var(--ease)}.rf-cb-popup.up{transform-origin:bottom}@keyframes cb-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.rf-cb-popup.up{animation-name:cb-in-up}@keyframes cb-in-up{0%{opacity:0;transform:translateY(4px) scale(.985)}}.rf-cb-search{display:flex;align-items:center;gap:var(--sp-2);flex:none;padding:var(--sp-3);border-block-end:1px solid var(--rim);color:var(--ink-4)}.rf-cb-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none}.rf-cb-search input::placeholder{color:var(--ink-4)}.rf-cb-list{flex:1;overflow-y:auto;padding:var(--sp-1);overscroll-behavior:contain}.rf-cb-opt{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);cursor:pointer;color:var(--ink-2);min-height:38px}.rf-cb-opt-text{flex:1;min-width:0;display:grid;gap:1px}.rf-cb-opt-text b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.rf-cb-opt-text small{font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.rf-cb-opt-check{flex:none;color:var(--violet-2)}.rf-cb-opt.selected{color:var(--ink)}.rf-cb-opt.active{color:var(--ink);background:color-mix(in srgb,var(--violet) 28%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--violet-2) 90%,transparent)}.rf-cb-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rf-cb-empty{margin:0;padding:var(--sp-5) var(--sp-3);text-align:center;font-size:var(--fs-xs);color:var(--ink-4);line-height:1.5}@media(max-width:768px){.rf-cb-opt{min-height:46px}.rf-cb.compact{min-height:40px}.rf-table td .rf-cb-field{flex:0 1 auto;min-width:0;max-width:64%}.rf-table td .rf-cb{text-align:start}}[lang=ckb]{font-family:"Noto Sans Arabic","Cairo",var(--font)}.rf-lang{position:relative}.rf-lang-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:90;list-style:none;margin:0;padding:5px;min-width:170px;display:grid;gap:2px;border:1px solid var(--rim-strong);border-radius:var(--r-md);background:#141930;box-shadow:0 18px 44px -16px #000c;animation:slide-down var(--dur-2) var(--ease) both}.rf-lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:9px 11px;border:0;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);background:transparent;text-align:start}.rf-lang-menu button:hover{background:#a8b8ec14;color:var(--ink)}.rf-lang-menu button.on{color:var(--violet-2);background:color-mix(in srgb,var(--violet) 14%,transparent)}.rf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--sp-4);background:#03040ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:rf-modal-fade var(--dur-2) var(--ease)}@keyframes rf-modal-fade{0%{opacity:0}}.rf-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--modal-w,560px),100%);max-height:92dvh;border:1px solid var(--rim-strong);border-radius:var(--r-2xl);background:var(--glass-3);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--e-4),inset 0 1px 0 var(--rim-light);animation:rf-modal-in var(--dur-3) var(--ease)}@keyframes rf-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.rf-modal:focus{outline:none}.rf-modal.no-motion,.rf-modal.no-motion .rf-modal-backdrop{animation:none}.rf-modal.size-sm{--modal-w:420px}.rf-modal.size-md{--modal-w:560px}.rf-modal.size-lg{--modal-w:720px}.rf-modal.size-xl{--modal-w:920px}.rf-modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-block-end:1px solid var(--rim)}.rf-modal-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);color:var(--violet-2);background:color-mix(in srgb,var(--violet) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 28%,transparent)}.rf-modal-heading{flex:1;min-width:0}.rf-modal-heading h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em}.rf-modal-heading p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5;max-width:60ch}.rf-modal-close{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:var(--r-xs);cursor:pointer;color:var(--ink-3);background:#a8b8ec14;transition:color var(--dur-1),background var(--dur-1)}.rf-modal-close:hover{color:var(--ink);background:#a8b8ec29}.rf-modal-body{overflow-y:auto;padding:var(--sp-5);display:grid;gap:var(--sp-4);align-content:start}.rf-modal-body>.admin-form{padding:0;gap:var(--sp-4)}.rf-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rim);background:#080a1659;border-end-start-radius:var(--r-2xl);border-end-end-radius:var(--r-2xl)}.rf-modal-foot .rf-btn{width:auto}.rf-modal.tone-danger .rf-modal-head{background:color-mix(in srgb,var(--rose) 8%,transparent)}.rf-modal.tone-danger .rf-modal-heading h2{color:var(--rose)}.rf-modal.tone-danger .rf-modal-icon{color:var(--rose);background:color-mix(in srgb,var(--rose) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 30%,transparent)}.rf-modal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}@media(max-width:520px){.rf-modal{--modal-w:100%;max-height:96dvh}.rf-modal-head,.rf-modal-body{padding:var(--sp-4)}.rf-modal-foot{padding:var(--sp-3) var(--sp-4)}.rf-modal-foot{flex-direction:column-reverse;align-items:stretch}.rf-modal-foot .rf-btn{width:100%}}.platform-chart{height:270px;margin-inline:calc(var(--sp-2) * -1)}.platform-chart .recharts-cartesian-axis-tick text{fill:var(--ink-4)}.platform-chart .recharts-tooltip-wrapper{outline:none}.chart-tip{padding:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--rim-strong);background:#0c0f20f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--e-3);font-size:var(--fs-xs)}.chart-tip b{display:block;margin-block-end:var(--sp-1);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.chart-tip span{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink)}.chart-tip i{width:7px;height:7px;border-radius:2px;background:var(--violet-2)}@media(max-width:768px){.platform-chart{height:210px}}.admin-action-strip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.admin-action-strip>span{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.admin-action-strip>span.success{color:var(--green)}.admin-action-strip svg{width:15px;height:15px}.strip-end{margin-inline-start:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-error{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);color:#ffd9e2;background:color-mix(in srgb,var(--rose) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 32%,transparent);animation:slide-down var(--dur-3) var(--ease)}.admin-error strong{flex:none;color:var(--rose)}.admin-error span{flex:1;min-width:0}.admin-error button{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-xs);cursor:pointer;color:inherit;background:#ffffff12}.admin-error button:hover{background:#ffffff24}.admin-error.inline{margin:0}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}}.admin-loading{display:grid;place-items:center;gap:var(--sp-3);min-height:60vh;text-align:center}.admin-loading svg{width:30px;height:30px;color:var(--violet-2)}.admin-loading h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.admin-loading p{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.admin-empty{padding:var(--sp-10) var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-4)}.admin-info{display:grid;place-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);text-align:center}.admin-info svg{width:26px;height:26px;color:var(--violet-2)}.admin-info h3{margin:0;font-family:var(--font-display);font-size:var(--fs-lg)}.admin-info p{margin:0;max-width:52ch;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6}.admin-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-full);background:#06081480;color:var(--ink-4);margin-block-end:var(--sp-4);max-width:340px;transition:border-color var(--dur-1),background var(--dur-1)}.admin-search:focus-within{border-color:color-mix(in srgb,var(--violet) 55%,transparent);background:#060814b3}.admin-search svg{width:15px;height:15px;flex:none}.admin-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none}.admin-search input::placeholder{color:var(--ink-4)}.table-select{min-height:34px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-xs);background:#0608149e;color:var(--ink);font:inherit;font-size:var(--fs-xs);outline:none;cursor:pointer}.table-select:focus{border-color:color-mix(in srgb,var(--violet) 55%,transparent)}.admin-row-actions{display:flex;gap:var(--sp-1);justify-content:flex-end}.admin-row-actions button{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--rim);border-radius:var(--r-xs);cursor:pointer;color:var(--ink-3);background:transparent;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.admin-row-actions button svg{width:15px;height:15px}.admin-row-actions button:hover{color:var(--ink);border-color:var(--rim-strong);background:#a8b8ec14}.admin-row-actions button:last-child:hover{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 45%,transparent)}.panel-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.admin-form{padding:var(--sp-5);display:grid;gap:var(--sp-4);overflow-y:auto}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.admin-field{display:grid;gap:var(--sp-2);min-width:0;align-content:start}.admin-field>span{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:44px;padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-sm);background:#0608149e;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.admin-field textarea{min-height:88px;resize:vertical;line-height:1.55}.admin-field input::placeholder{color:var(--ink-4)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}.admin-field input[type=date]{color-scheme:dark}.admin-check{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.admin-check input{width:17px;height:17px;accent-color:var(--violet);cursor:pointer}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.status-summary article{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-md);background:#a8b8ec0a;justify-items:start}.status-summary b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.status-summary span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4)}.plan-page-actions{display:flex;justify-content:flex-end}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-4)}.plan-card{--plan:var(--violet);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2)}.plan-card.violet{--plan:var(--violet)}.plan-card.cyan{--plan:var(--cyan)}.plan-card.gold{--plan:var(--gold)}.plan-card.muted{--plan:var(--ink-4);opacity:.72}.plan-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--plan) 42%,transparent)}.plan-card:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--plan),transparent)}.plan-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.plan-card>div:first-child svg{width:22px;height:22px;color:var(--plan)}.plan-card h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.plan-card>p{margin:0;font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.5}.plan-card dl{display:grid;gap:var(--sp-2);margin:0;flex:1}.plan-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid rgba(168,184,236,.07)}.plan-card dl>div:last-child{border-block-end:0;padding-block-end:0}.plan-card dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4)}.plan-card dd{margin:0;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.plan-card-meta{display:flex;align-items:center;gap:var(--sp-2)}.plan-card-meta code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-2xs);padding:1px 6px;border-radius:var(--r-sm);color:var(--ink-3);background:#a8b8ec17}.plan-version-tag{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-full);color:var(--plan);background:color-mix(in srgb,var(--plan) 16%,transparent)}.plan-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.plan-card-actions .rf-btn{flex:1 1 auto;justify-content:center}.admin-hint{margin:0 0 var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.5}.admin-hint.warn{color:var(--gold)}.admin-loading-inline{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-3)}.provision{display:grid;gap:var(--sp-4);min-width:0;padding-block-end:var(--sp-16);animation:slide-down var(--dur-3) var(--ease) both}.provision-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.provision-head h1{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.provision-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.provision-body{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--sp-4);align-items:start}.provision-rail{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:grid;gap:var(--sp-1);list-style:none;margin:0;padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.provision-step{position:relative}.provision-step:before{content:"";position:absolute;inset-block-start:34px;inset-block-end:-4px;inset-inline-start:calc(var(--sp-3) + 13px);width:2px;background:var(--rim);border-radius:2px}.provision-step:last-child:before{display:none}.provision-step.done:before{background:color-mix(in srgb,var(--green) 45%,transparent)}.provision-step button{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:0;border-radius:var(--r-lg);cursor:pointer;text-align:start;color:var(--ink-3);background:transparent;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.provision-step.todo button{opacity:.62}.provision-step button:hover{background:#a8b8ec0f;color:var(--ink);opacity:1}.provision-step-mark{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--rim-strong);background:var(--ink-bg,rgba(6,8,20,.85));transition:all var(--dur-2) var(--ease)}.provision-step-text{display:grid;gap:2px;min-width:0}.provision-step-text b{font-size:var(--fs-sm);font-weight:700}.provision-step-text small{font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.4}.provision-step.active button{color:#fff;background:color-mix(in srgb,var(--violet) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 32%,transparent)}.provision-step.active .provision-step-mark{border-color:var(--violet-2);color:var(--violet-2);background:color-mix(in srgb,var(--violet) 22%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 12%,transparent)}.provision-step.done .provision-step-mark{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.provision-step.done .provision-step-text b{color:var(--ink-2)}.provision-pane{display:grid;gap:var(--sp-5);align-content:start;min-width:0;padding:var(--sp-6);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);animation:pane-in var(--dur-3) var(--ease) both}.provision-pane-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-block-end:var(--sp-4);border-block-end:1px solid var(--rim)}.provision-pane-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.provision-pane-head p{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--ink-4)}.provision-pane-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-md);color:var(--violet-2);background:color-mix(in srgb,var(--violet) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 30%,transparent)}.provision-pane-count{margin-inline-start:auto;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums}.provision-fields{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.provision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.provision-hint{font-size:var(--fs-2xs);font-weight:500;letter-spacing:0;color:var(--ink-4);text-transform:none;line-height:1.5}.provision-invalid{font-size:var(--fs-2xs);font-weight:700;color:var(--rose);text-transform:none;letter-spacing:0}.provision-preview-url{font-size:var(--fs-2xs);font-weight:700;color:var(--green);text-transform:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-field.invalid input,.admin-field.invalid select,.admin-field.invalid textarea{border-color:color-mix(in srgb,var(--rose) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 12%,transparent)}.admin-field.invalid>span{color:var(--rose)}.provision-invalid{display:flex;align-items:center;gap:6px}.provision-invalid svg{flex:none}.provision-fixed{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--green) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 25%,transparent)}.provision-fixed-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.provision-fixed b{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);font-weight:800}.provision-fixed b em{font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;padding:2px 7px;border-radius:var(--r-full);color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.provision-fixed p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.provision-fixed strong{color:var(--ink)}.provision-note{margin:0;padding:var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);background:color-mix(in srgb,var(--violet) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 22%,transparent)}.provision-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.provision-plan{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-4);text-align:start;border:1px solid var(--rim);border-radius:var(--r-lg);cursor:pointer;color:var(--ink);background:#06081480;transition:all var(--dur-2) var(--ease)}.provision-plan strong{font-size:var(--fs-md);font-weight:700}.provision-plan>small{font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.5}.provision-plan dl{display:grid;gap:var(--sp-2);margin:0}.provision-plan dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.provision-plan dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4)}.provision-plan dd{margin:0;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.provision-plan:hover{border-color:var(--rim-strong);transform:translateY(-2px)}.provision-plan.selected{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.provision-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.provision-preview{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--rim-strong);border-radius:var(--r-lg)}.provision-preview-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.provision-preview-card{display:grid;gap:var(--sp-3);justify-items:center;text-align:center;padding:var(--sp-5) var(--sp-4);border-radius:var(--r-md);background:#06081499;box-shadow:inset 0 0 0 1px var(--rim)}.provision-preview-card strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.provision-preview-card p{margin:0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.55}.provision-preview-stars{display:flex;gap:var(--sp-1)}.provision-preview-stars i{width:17px;height:17px;border-radius:4px;display:block}.provision-review{display:grid;gap:var(--sp-4)}.review-group{border:1px solid var(--rim);border-radius:var(--r-xl);overflow:hidden;background:#06081459}.review-group>header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rim);background:color-mix(in srgb,var(--violet) 8%,transparent)}.review-group-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 16%,transparent)}.review-group>header h3{flex:1;margin:0;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800}.review-group>dl{display:grid;margin:0}.review-group>dl>div{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);align-items:baseline;border-block-end:1px solid rgba(168,184,236,.07)}.review-group>dl>div:last-child{border-block-end:0}.review-group dt{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.review-group dd{margin:0;font-size:var(--fs-sm);word-break:break-word}.review-group dd small{display:block;margin-block-start:3px;font-size:var(--fs-2xs);color:var(--ink-4)}.rf-link{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--violet-2)}.rf-link:hover{text-decoration:underline}.review-swatch{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.review-swatch i{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff38}.provision-preview-logo{max-height:38px;max-width:100%;object-fit:contain}.provision-footer{position:sticky;inset-block-end:var(--sp-4);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rim-strong);border-radius:var(--r-xl);background:color-mix(in srgb,var(--glass) 92%,#000);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 18px 40px -18px #000000d9}.provision-footer>div{display:flex;gap:var(--sp-2);margin-inline-start:auto}.provision-progress{display:flex;gap:6px;align-items:center}.provision-progress i{width:26px;height:4px;border-radius:3px;background:var(--rim-strong);transition:background var(--dur-2) var(--ease)}.provision-progress i.on{background:var(--violet-2)}.provision-done{display:grid;gap:var(--sp-4);justify-items:center;text-align:center;max-width:640px;margin-inline:auto;padding:var(--sp-10) var(--sp-5);animation:slide-down var(--dur-3) var(--ease) both}.provision-done-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 8%,transparent);animation:pop var(--dur-3) var(--ease) both}.provision-done h1{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.provision-done>p{margin:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;font-size:var(--fs-sm);color:var(--ink-3)}.provision-done code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.provision-token{width:100%;display:grid;gap:var(--sp-3);justify-items:start;text-align:start;padding:var(--sp-5);border-radius:var(--r-xl);border:1px solid var(--rim);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.provision-token-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--gold)}.provision-token p{margin:0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.provision-token-value{width:100%;padding:var(--sp-3);border-radius:var(--r-sm);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--ink-2);background:#060814b3;box-shadow:inset 0 0 0 1px var(--rim)}.provision-token-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.provision-token small{font-size:var(--fs-2xs);color:var(--ink-4)}.rbac{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--sp-4);align-items:start;padding-block-end:var(--sp-16)}.rbac-rail{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light)}.rbac-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rbac-rail-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}.rbac-rail-head p{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--ink-4)}.rbac-role-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.rbac-role{width:100%;display:grid;gap:var(--sp-1);padding:var(--sp-3);text-align:start;cursor:pointer;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-3);background:#a8b8ec08;transition:all var(--dur-2) var(--ease)}.rbac-role:hover{background:#a8b8ec12;color:var(--ink-2)}.rbac-role.active{color:#fff;border-color:color-mix(in srgb,var(--violet) 52%,transparent);background:color-mix(in srgb,var(--violet) 15%,transparent);box-shadow:inset 0 1px 0 var(--rim-light)}.rbac-role-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rbac-role-name{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:800}.rbac-role-count{flex:none;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:800;color:var(--ink-3);background:#a8b8ec1f;font-variant-numeric:tabular-nums}.rbac-role.active .rbac-role-count{color:#fff;background:color-mix(in srgb,var(--violet) 45%,transparent)}.rbac-role-sub{font-size:var(--fs-2xs);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-role-meta{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);opacity:.55}.rbac-main{display:grid;gap:var(--sp-4);min-width:0}.rbac-head{display:grid;gap:var(--sp-2)}.rbac-head-title{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rbac-head h1{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.028em}.rbac-head>p{margin:0;font-size:var(--fs-sm);color:var(--ink-3);max-width:70ch}.rbac-head-stats{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-block-start:var(--sp-1)}.rbac-head-stats span{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4)}.rbac-head-stats b{color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.rbac-locked{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.6;color:#f0e4c6;background:color-mix(in srgb,var(--gold) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.rbac-locked svg{flex:none;color:var(--gold);margin-block-start:1px}.rbac-locked b{color:var(--gold)}.rbac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.rbac-card{--card:var(--violet);position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease),opacity var(--dur-2)}.rbac-card.tone-violet{--card:var(--violet)}.rbac-card.tone-cyan{--card:var(--cyan)}.rbac-card.tone-gold{--card:var(--gold)}.rbac-card.tone-green{--card:var(--green)}.rbac-card.tone-rose{--card:var(--rose)}.rbac-card:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--card),transparent);opacity:.85}.rbac-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card) 42%,transparent)}.rbac-card.muted{opacity:.66}.rbac-card.muted:hover{opacity:1}.rbac-card>header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-block-end:1px solid var(--rim);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 10%,transparent),transparent)}.rbac-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);color:var(--card);background:color-mix(in srgb,var(--card) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card) 26%,transparent)}.rbac-card-title{flex:1;min-width:0}.rbac-card-title h3{margin:0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.rbac-card-title p{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-card-count{flex:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;color:var(--card);font-variant-numeric:tabular-nums}.rbac-actions{list-style:none;margin:0;padding:var(--sp-2);display:grid;gap:2px;flex:1}.rbac-action label{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1)}.rbac-action label:hover{background:#a8b8ec0e}.rbac-action input{position:absolute;opacity:0;width:0;height:0}.rbac-switch{position:relative;flex:none;width:34px;height:19px;border-radius:var(--r-full);background:#a8b8ec24;box-shadow:inset 0 0 0 1px var(--rim);transition:background var(--dur-2) var(--ease),box-shadow var(--dur-2)}.rbac-switch:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:13px;height:13px;border-radius:50%;background:var(--ink-4);transition:transform var(--dur-2) var(--ease-spring),background var(--dur-2)}.rbac-action.on .rbac-switch{background:color-mix(in srgb,var(--card) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card) 75%,transparent),0 0 12px -2px color-mix(in srgb,var(--card) 70%,transparent)}.rbac-action.on .rbac-switch:after{background:#fff;transform:translate(15px)}[dir=rtl] .rbac-action.on .rbac-switch:after{transform:translate(-15px)}.rbac-action label:focus-within .rbac-switch{box-shadow:0 0 0 3px color-mix(in srgb,var(--card) 26%,transparent)}.rbac-action input:disabled~.rbac-switch{opacity:.4}.rbac-action input:disabled~*{cursor:not-allowed}.rbac-action-text{flex:1;min-width:0;display:grid;gap:1px}.rbac-action-text b{font-size:var(--fs-sm);font-weight:700;color:var(--ink-3);transition:color var(--dur-1)}.rbac-action.on .rbac-action-text b{color:var(--ink)}.rbac-action-text small{font-size:var(--fs-2xs);color:var(--ink-4);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-risk{display:flex;align-items:center;gap:var(--sp-1);flex:none;padding:3px var(--sp-2);border-radius:var(--r-full);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rbac-risk.read{color:var(--ink-3);background:#a8b8ec1a}.rbac-risk.write{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,transparent)}.rbac-risk.danger{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.rbac-card>footer{padding:var(--sp-2) var(--sp-4) var(--sp-4);border-block-start:1px solid var(--rim)}.rbac-card-all{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--card)}.rbac-card-all:hover{text-decoration:underline}.rbac-savebar{position:fixed;z-index:50;inset-block-end:var(--sp-6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid color-mix(in srgb,var(--violet) 55%,transparent);border-radius:var(--r-xl);background:var(--glass-3);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:var(--e-4),0 0 40px -16px color-mix(in srgb,var(--violet) 80%,transparent);animation:savebar-in var(--dur-3) var(--ease-spring)}.rbac-savebar>span{font-size:var(--fs-xs);color:var(--ink-3)}.rbac-savebar b{color:var(--ink);font-weight:700}.rbac-savebar>div{display:flex;gap:var(--sp-2)}@keyframes savebar-in{0%{opacity:0;transform:translate(-50%,20px)}}.rbac-savebar .rf-btn{width:auto}.audit-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-4)}.audit-filters .admin-search{flex:1 1 220px;margin:0;max-width:none}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block-start:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-4)}.audit-system{font-style:italic;color:var(--ink-4)}.audit-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4);margin:0;padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--rim)}.audit-meta dt{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.audit-meta dd{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);word-break:break-all}.audit-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);padding:2px var(--sp-1);border-radius:4px;background:#06081499;color:var(--ink-2)}.audit-summary{margin:0;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs);color:var(--ink-2);background:color-mix(in srgb,var(--violet) 9%,transparent);border-block-end:1px solid var(--rim)}.audit-diff{flex:1;overflow-y:auto;padding:0 var(--sp-5) var(--sp-5)}.audit-diff-head,.audit-diff-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.25fr) 20px minmax(0,1.25fr);gap:var(--sp-3);align-items:start;padding:var(--sp-2) 0;font-size:var(--fs-xs)}.audit-diff-head{position:sticky;top:0;z-index:1;font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);background:var(--glass-3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid var(--rim);padding-block:var(--sp-3)}.audit-diff-row{border-block-end:1px solid rgba(168,184,236,.06)}.audit-diff-row.changed{background:color-mix(in srgb,var(--gold) 6%,transparent);margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3);border-radius:var(--r-xs)}.audit-field{font-weight:700;color:var(--ink-2);word-break:break-word}.audit-before,.audit-after{color:var(--ink-3);word-break:break-word}.audit-diff-row.changed .audit-before{color:var(--rose);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--rose) 45%,transparent)}.audit-diff-row.changed .audit-after{color:var(--green);font-weight:600}.audit-arrow{display:grid;place-items:center;color:var(--ink-4)}.audit-null,.audit-absent{color:var(--ink-4);opacity:.6}.audit-redacted{font-style:normal;font-weight:800;color:var(--gold)}@media(max-width:1100px){.provision-body{grid-template-columns:minmax(0,1fr)}.provision-rail{position:static;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;scrollbar-width:none}.provision-rail::-webkit-scrollbar{display:none}.provision-step:before{inset-block:auto;inset-block-start:calc(var(--sp-3) + 13px);inset-inline:calc(50% + 20px) -2px;width:auto;height:2px}.provision-split{grid-template-columns:minmax(0,1fr)}.provision-preview{position:static}.rbac{grid-template-columns:1fr}.rbac-rail{position:static}.rbac-role-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}}@media(max-width:768px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-search{max-width:none}.admin-form,.provision-pane{padding:var(--sp-4)}.review-group>dl>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.provision-step-text small{display:none}.provision-footer>div .rf-btn{flex:1}.audit-meta{padding:var(--sp-4)}.audit-diff{padding:0 var(--sp-4) var(--sp-4)}.audit-diff-head{display:none}.audit-diff-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1);padding:var(--sp-3) 0;border-block-end:1px solid rgba(168,184,236,.1)}.audit-arrow{display:none}.audit-before:before{content:"before — ";color:var(--ink-4);font-weight:700}.audit-after:before{content:"after — ";color:var(--ink-4);font-weight:700}.rbac-savebar{inset-inline:var(--sp-4);left:auto;transform:none;flex-direction:column;align-items:stretch;gap:var(--sp-3);border-radius:var(--r-lg)}.rbac-savebar>div{display:grid;grid-template-columns:1fr 1fr}.rbac-grid,.plan-grid{grid-template-columns:minmax(0,1fr)}@keyframes savebar-in{0%{opacity:0;transform:translateY(20px)}}}@media(max-width:520px){.plan-select,.rbac-role-list,.provision-plans{grid-template-columns:minmax(0,1fr)}.provision-progress{display:none}.provision-footer>div{width:100%}}.audit-filters .rf-cb-field{flex:0 1 auto;min-width:9.5rem}.explorer{display:grid;gap:var(--sp-4);min-width:0}.explorer-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.explorer-crumbs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.explorer-crumbs button,.explorer-crumbs .current{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-full);background:transparent;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);cursor:pointer;white-space:nowrap}.explorer-crumbs button:hover{color:var(--ink);background:#a8b8ec12}.explorer-crumbs .current{color:#fff;cursor:default;background:color-mix(in srgb,var(--violet) 20%,transparent)}.explorer-crumbs svg{flex:none;color:var(--ink-4)}.explorer-stats{display:flex;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-md);background:var(--glass)}.explorer-stats span{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4)}.explorer-stats b{color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.explorer-stats svg{color:var(--ink-3)}@media(max-width:1400px){.explorer-list{max-height:340px}}@media(max-width:768px){.explorer-stats{gap:var(--sp-4);padding:var(--sp-3)}.explorer-head{gap:var(--sp-3)}.explorer-list{max-height:300px}}.people{display:grid;gap:var(--sp-4);min-width:0;padding-block-end:var(--sp-8);animation:slide-down var(--dur-3) var(--ease) both}.people-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.people-head h1{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.people-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.people-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2)}.people-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3)}.people-stat{display:grid;gap:2px;justify-items:start;padding:var(--sp-4);text-align:start;border:1px solid var(--rim);border-radius:var(--r-xl);cursor:pointer;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);transition:all var(--dur-2) var(--ease)}.people-stat-mark{display:grid;place-items:center;width:32px;height:32px;margin-block-end:var(--sp-2);border-radius:var(--r-md);color:var(--col);background:color-mix(in srgb,var(--col) 14%,transparent)}.people-stat b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.people-stat small{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.people-stat:hover{border-color:var(--rim-strong);transform:translateY(-2px)}.people-stat.active{border-color:var(--col);box-shadow:0 0 0 3px color-mix(in srgb,var(--col) 16%,transparent)}.people-stat.active small{color:var(--ink-2)}.people-groups{display:grid;gap:var(--sp-4)}.people-group{border:1px solid var(--rim);border-radius:var(--r-xl);overflow:hidden;background:#06081459}.people-group>header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rim);background:color-mix(in srgb,var(--col) 8%,transparent)}.people-group-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:var(--col);background:color-mix(in srgb,var(--col) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--col) 30%,transparent)}.people-group>header b{display:block;font-size:var(--fs-sm);font-weight:800}.people-group>header small{display:block;font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.4}.people-group>header em{margin-inline-start:auto;font-style:normal;font-size:var(--fs-xs);font-weight:800;padding:3px 10px;border-radius:var(--r-full);color:var(--col);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--col) 15%,transparent)}.people-group ul{list-style:none;margin:0;padding:0;display:grid}.people-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid rgba(168,184,236,.07);flex-wrap:wrap}.people-row:last-child{border-block-end:0}.people-row:hover{background:#a8b8ec08}.people-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--col,var(--ink));background:color-mix(in srgb,var(--col) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--col) 28%,transparent)}.people-identity{flex:1 1 200px;min-width:0;display:grid;gap:1px}.people-identity b{font-size:var(--fs-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-identity small{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-detail{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.people-scope{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;color:var(--ink-3);background:#a8b8ec12;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-state{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto}.people-state small{font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap}@media(max-width:768px){.people-row{align-items:flex-start}.people-state{margin-inline-start:0;width:100%}.people-detail{width:100%}}.users{display:grid;gap:var(--sp-4);min-width:0}.users-filters{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin-block-end:var(--sp-4)}.users-filters .admin-search{flex:1 1 260px}.users-panel{border:1px solid var(--rim);border-block-start:0;border-end-start-radius:var(--r-xl);border-end-end-radius:var(--r-xl);background:#06081459;overflow:hidden}.users-panel:focus-visible{outline-offset:-2px}.users-list{list-style:none;margin:0;padding:0;display:grid}.users-role{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-full);color:var(--ink-3);background:#a8b8ec17;white-space:nowrap}.users-jump{display:block;margin:var(--sp-2) auto 0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--violet-2);transition:color var(--dur-1)}.users-jump:hover{color:var(--ink)}.users-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid rgba(168,184,236,.07);flex-wrap:wrap}.users-row:last-child{border-block-end:0}.users-row:hover{background:#a8b8ec08}.users-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 28%,transparent)}.users-identity{flex:1 1 220px;min-width:0;display:grid;gap:1px}.users-identity b{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;min-width:0;overflow:hidden}.users-identity b em{flex:none;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px var(--sp-1);border-radius:4px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 15%,transparent)}.users-identity small{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-state{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.users-state small{font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap}.users-row .admin-row-actions{margin-inline-start:auto}@media(max-width:768px){.users-row{align-items:flex-start}.users-state{width:100%}.users-row .admin-row-actions{margin-inline-start:0}}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.tenant-card-body{display:grid;gap:var(--sp-3);padding:var(--sp-4);flex:1;align-content:start}.tenant-figures{display:grid;gap:var(--sp-2);margin:0}.tenant-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid rgba(168,184,236,.07)}.tenant-figures>div:last-child{border-block-end:0;padding-block-end:0}.tenant-figures dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4)}.tenant-figures dd{margin:0;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.tenant-plan{display:grid;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card) 22%,transparent)}.tenant-plan.empty{background:#a8b8ec0a;box-shadow:inset 0 0 0 1px var(--rim)}.tenant-plan-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--card)}.tenant-plan.empty .tenant-plan-head{color:var(--ink-4)}.tenant-plan-head b{font-size:var(--fs-sm);font-weight:800;color:var(--ink)}.tenant-plan-head em{margin-inline-start:auto;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-full);color:var(--card);background:color-mix(in srgb,var(--card) 16%,transparent)}.tenant-plan.empty small{font-size:var(--fs-2xs);color:var(--ink-4)}.tenant-plan-allowance{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-3)}.tenant-plan-allowance b{font-size:var(--fs-sm);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.tenant-usage{display:grid;gap:5px}.tenant-usage-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.tenant-usage-top span{font-size:var(--fs-2xs);color:var(--ink-4)}.tenant-usage-top b{font-size:var(--fs-2xs);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-2)}.tenant-usage-top b i{font-style:normal;font-weight:600;color:var(--ink-4)}.tenant-usage-track{height:5px;border-radius:3px;overflow:hidden;background:#a8b8ec1f}.tenant-usage-track>span{display:block;height:100%;border-radius:3px;background:var(--card);transition:width var(--dur-3) var(--ease)}.tenant-usage.near .tenant-usage-track>span{background:var(--gold)}.tenant-usage.over .tenant-usage-track>span{background:var(--rose)}.tenant-usage.over .tenant-usage-top b{color:var(--rose)}.tenant-card-actions{padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--rim);background:#06081440}.tenant-card-actions .admin-row-actions{justify-content:flex-end}@media(max-width:520px){.tenant-grid{grid-template-columns:minmax(0,1fr)}}.explorer-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8);font-size:var(--fs-sm);color:var(--ink-3)}.node-head{--col:var(--violet);position:relative;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;overflow:hidden;padding:var(--sp-5);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--e-2),inset 0 1px 0 var(--rim-light);animation:slide-down var(--dur-3) var(--ease) both}.node-head.tone-violet{--col:var(--violet)}.node-head.tone-cyan{--col:var(--cyan)}.node-head.tone-gold{--col:var(--gold)}.node-head.tone-green{--col:var(--green)}.node-head:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--col),transparent);opacity:.85}.node-head-icon{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:var(--r-lg);color:var(--col);background:color-mix(in srgb,var(--col) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--col) 28%,transparent)}.node-head-title{flex:1 1 240px;min-width:0}.node-head-title h1{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.node-head-title p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.node-head-badges{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2)}.node-head-badges code{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);padding:2px 8px;border-radius:var(--r-full);color:var(--col);background:color-mix(in srgb,var(--col) 14%,transparent)}.node-head-facts{display:flex;gap:var(--sp-5);margin:0;flex-wrap:wrap}.node-head-facts dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4)}.node-head-facts dd{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums}.node-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.node-figure{--col:var(--violet);display:grid;gap:2px;justify-items:start;padding:var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-xl);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.node-figure-mark{display:grid;place-items:center;width:30px;height:30px;margin-block-end:var(--sp-2);border-radius:var(--r-md);color:var(--col);background:color-mix(in srgb,var(--col) 14%,transparent)}.node-figure b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.node-figure small{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.node-charts,.node-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.node-trend{height:200px;margin-inline:calc(var(--sp-2) * -1)}.node-dist{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;gap:var(--sp-2)}.node-dist li{display:flex;align-items:center;gap:var(--sp-3)}.node-dist-score{display:flex;align-items:center;gap:3px;width:34px;flex:none;font-size:var(--fs-2xs);font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.node-dist-track{flex:1;height:8px;border-radius:4px;overflow:hidden;background:#a8b8ec1a}.node-dist-track>span{display:block;height:100%;border-radius:4px;background:var(--ink-4);transition:width var(--dur-3) var(--ease)}.node-dist li.high .node-dist-track>span{background:var(--green)}.node-dist li.low .node-dist-track>span{background:var(--rose)}.node-dist li.low .node-dist-score{color:var(--rose)}.node-dist b{width:44px;flex:none;text-align:end;font-size:var(--fs-2xs);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-2)}.node-sources{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding-block-start:var(--sp-3);border-block-start:1px solid var(--rim)}.node-sources span{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-2xs);color:var(--ink-3);background:#a8b8ec12}.node-sources b{color:var(--ink);font-variant-numeric:tabular-nums}.node-children{display:grid;gap:var(--sp-2)}.node-row{--col:var(--violet);display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-lg);cursor:pointer;text-align:start;color:var(--ink);background:#06081466;transition:border-color var(--dur-2),transform var(--dur-2) var(--ease),background var(--dur-2)}.node-row.tone-violet{--col:var(--violet)}.node-row.tone-cyan{--col:var(--cyan)}.node-row.tone-gold{--col:var(--gold)}.node-row.tone-green{--col:var(--green)}.node-row:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--col) 45%,transparent);background:color-mix(in srgb,var(--col) 7%,transparent)}.node-row.inactive{opacity:.6}.node-row.inactive:hover{opacity:1}.node-row-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);color:var(--col);background:color-mix(in srgb,var(--col) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--col) 26%,transparent)}.node-row-text{flex:1;min-width:0;display:grid;gap:1px}.node-row-text b{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:700}.node-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.node-row-text b em{flex:none;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:2px var(--sp-1);border-radius:4px;color:var(--col);background:color-mix(in srgb,var(--col) 15%,transparent)}.node-row-text small{font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-row-end{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-width:0}.node-row-end small{font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-row-end svg{flex:none;color:var(--ink-4)}.node-initials{display:grid;place-items:center;width:100%;height:100%;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em}.node-initials.big{font-size:var(--fs-lg)}.node-managers{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.node-managers li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:#a8b8ec0a}.node-manager-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,transparent)}.node-managers li>div{flex:1;min-width:0}.node-managers b{display:block;font-size:var(--fs-sm);font-weight:700}.node-managers small{display:block;font-size:var(--fs-2xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-kiosk{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:#a8b8ec0a;color:var(--cyan)}.node-kiosk>div{flex:1;min-width:0;display:grid;gap:var(--sp-2)}.node-kiosk code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--ink);word-break:break-all}.node-kiosk small{font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.6}.node-identity{display:grid;gap:var(--sp-3);margin:0}.node-identity>div{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:var(--sp-4);align-items:baseline}.node-identity dt{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4)}.node-identity dd{margin:0;font-size:var(--fs-sm)}.node-identity dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 7px;border-radius:var(--r-sm);background:#a8b8ec1a}.node-identity dd small{display:block;margin-block-start:3px;font-size:var(--fs-2xs);color:var(--ink-4)}.node-ratings{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.node-ratings li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:#a8b8ec0a}.node-ratings li.low{background:color-mix(in srgb,var(--rose) 8%,transparent)}.node-rating-score{display:flex;align-items:center;gap:3px;flex:none;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:800;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.node-ratings li.low .node-rating-score{color:var(--rose);background:color-mix(in srgb,var(--rose) 16%,transparent)}.node-ratings li>div{flex:1;min-width:0}.node-ratings b{font-size:var(--fs-sm);font-weight:700}.node-ratings p{margin:3px 0;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.node-rating-none{color:var(--ink-4)!important;font-style:italic}.node-ratings small{font-size:var(--fs-2xs);color:var(--ink-4)}@media(max-width:1100px){.node-charts,.node-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.node-head-facts{width:100%;justify-content:space-between;gap:var(--sp-3)}.node-identity>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.provision-phone-field,.color-field{display:grid;gap:var(--sp-2);min-width:0}.provision-phone-label,.color-field-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.provision-phone-label i{color:var(--rose);font-style:normal}.provision-phone-field.invalid .provision-phone-label,.color-field.invalid .color-field-label{color:var(--rose)}.provision-phone{display:flex;align-items:stretch;min-width:0;min-height:46px;border:1px solid var(--rim);border-radius:var(--r-sm);background:#0608149e;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.provision-phone:focus-within{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.provision-phone-field.invalid .provision-phone{border-color:color-mix(in srgb,var(--rose) 65%,transparent)}.provision-phone-field.invalid .provision-phone:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 12%,transparent)}.provision-phone .rf-cb-field{flex:0 0 auto;gap:0}.provision-phone .rf-cb{min-height:44px;width:auto;border:0;border-radius:0;background:transparent;padding-inline:var(--sp-3);gap:var(--sp-2);white-space:nowrap;border-inline-end:1px solid var(--rim)}.provision-phone .rf-cb:hover{background:#a8b8ec0d}.provision-phone .rf-cb:focus,.provision-phone .rf-cb:focus-visible{outline:none;box-shadow:none;border-color:transparent;border-inline-end:1px solid var(--rim);background:#a8b8ec12}.provision-phone .rf-cb-value{flex:none;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em}.provision-phone .rf-cb-caret{opacity:.7}.provision-phone-input{flex:1;min-width:0;padding:var(--sp-3);border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);outline:none;font-variant-numeric:tabular-nums;letter-spacing:.04em}.provision-phone-input::placeholder{color:var(--ink-4);letter-spacing:.02em}.provision-phone-input::-webkit-outer-spin-button,.provision-phone-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.color-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.color-field-chip{width:30px;height:18px;flex:none;border-radius:var(--r-xs);background:var(--picked);box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px -2px var(--picked);transition:background var(--dur-1)}.color-field-row{display:flex;align-items:stretch;gap:var(--sp-2)}.color-hex{flex:1;min-width:0;min-height:42px;padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--ink);background:#0608149e;outline:none;text-transform:lowercase;letter-spacing:.04em}.color-hex:focus{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.color-field.invalid .color-hex{border-color:color-mix(in srgb,var(--rose) 65%,transparent)}.color-native{position:relative;display:grid;place-items:center;width:42px;flex:none;border:1px solid var(--rim);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-3);background:#0608149e;transition:color var(--dur-1),border-color var(--dur-1)}.color-native:hover{color:var(--ink);border-color:var(--rim-strong)}.color-native:focus-within{border-color:color-mix(in srgb,var(--violet) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.color-native input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0;background:transparent}.color-sliders{display:grid;gap:var(--sp-2)}.color-slider{display:grid;grid-template-columns:66px minmax(0,1fr) 40px;align-items:center;gap:var(--sp-2)}.color-slider>span{font-size:var(--fs-2xs);color:var(--ink-4)}.color-slider>b{font-size:var(--fs-2xs);font-weight:700;color:var(--ink-3);text-align:end;font-variant-numeric:tabular-nums}.color-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:var(--r-full);background:var(--track);cursor:pointer;outline:none;box-shadow:inset 0 0 0 1px var(--rim)}.color-slider input[type=range]:focus-visible{box-shadow:inset 0 0 0 1px var(--rim),0 0 0 3px color-mix(in srgb,var(--violet) 25%,transparent)}.color-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--picked);cursor:grab;box-shadow:0 0 0 2px #0a0c16,0 0 0 3.5px #fffc,0 2px 6px #00000080}.color-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.color-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--picked);cursor:grab;box-shadow:0 0 0 2px #0a0c16,0 0 0 3.5px #fffc}.color-presets{display:flex;gap:var(--sp-2);flex-wrap:wrap}.color-preset{width:24px;height:24px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:0;color:#0a0c16;box-shadow:inset 0 0 0 1px #ffffff38;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2)}.color-preset:hover{transform:scale(1.14)}.color-preset.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px currentColor}@media(max-width:520px){.provision-phone .rf-cb,.provision-phone-input{padding-inline:var(--sp-2)}}.tenant-card.openable{position:relative}.tenant-card-open{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:inherit;text-align:start}.tenant-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.tenant-card.openable:hover{cursor:pointer;border-color:color-mix(in srgb,var(--card) 55%,transparent)}.tenant-card.openable:hover .tenant-card-open{color:var(--card)}.tenant-card-open:focus-visible{outline:none}.tenant-card.openable:has(.tenant-card-open:focus-visible){outline:2px solid var(--violet-2);outline-offset:2px}.tenant-card .raised{position:relative;z-index:1}.logo-upload{display:grid;gap:var(--sp-2);min-width:0;align-content:start}.logo-upload-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.logo-upload.invalid .logo-upload-label{color:var(--rose)}.logo-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-upload-drop{display:grid;justify-items:center;gap:6px;width:100%;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--rim-strong);border-radius:var(--r-lg);cursor:pointer;color:var(--ink-3);background:#06081466;font:inherit;text-align:center;transition:border-color var(--dur-2),background var(--dur-2),color var(--dur-2)}.logo-upload-drop:hover:not(:disabled){border-color:color-mix(in srgb,var(--violet) 50%,transparent);background:color-mix(in srgb,var(--violet) 7%,transparent);color:var(--ink)}.logo-upload-drop.over{border-color:var(--violet-2);border-style:solid;background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--ink)}.logo-upload-drop:disabled{cursor:progress}.logo-upload-drop b{font-size:var(--fs-sm);font-weight:700}.logo-upload-drop small{font-size:var(--fs-2xs);color:var(--ink-4)}.logo-upload.invalid .logo-upload-drop{border-color:color-mix(in srgb,var(--rose) 55%,transparent)}.logo-upload-done{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--rim);border-radius:var(--r-lg);background:#06081466}.logo-upload-thumb{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:var(--r-sm);overflow:hidden;background-color:#20263f;background-image:linear-gradient(45deg,#2b3252 25%,transparent 25%),linear-gradient(-45deg,#2b3252 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2b3252 75%),linear-gradient(-45deg,transparent 75%,#2b3252 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.logo-upload-thumb img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload-meta{flex:1;min-width:0}.logo-upload-meta b{display:block;font-size:var(--fs-sm);font-weight:700}.logo-upload-meta small{display:block;font-size:var(--fs-2xs);color:var(--ink-4)}.logo-upload-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.logo-upload-actions .rf-btn{padding-inline:var(--sp-3);min-height:34px;font-size:var(--fs-2xs)}.logo-upload-remove{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--rim);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-4);background:transparent;transition:color var(--dur-2),border-color var(--dur-2)}.logo-upload-remove:hover{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 45%,transparent)}.review-logo{display:inline-flex;align-items:center;gap:var(--sp-2)}.review-logo img{width:22px;height:22px;object-fit:contain;border-radius:4px;background:#20263f}.reset-subject{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-block-end:var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-lg);background:#a8b8ec0d}.reset-subject b{display:block;font-size:var(--fs-sm);font-weight:700}.reset-subject small{display:block;margin-block-start:2px;font-size:var(--fs-2xs);color:var(--ink-4)}.reset-input{position:relative;display:flex;align-items:center}.reset-input input{flex:1;min-width:0;padding-inline-end:calc(var(--sp-8) + var(--sp-1))}.reset-input button{position:absolute;inset-inline-end:var(--sp-2);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-xs);cursor:pointer;color:var(--ink-4);background:transparent;transition:color var(--dur-1)}.reset-input button:hover{color:var(--ink-2)}.reset-rules{list-style:none;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2);border-radius:var(--r-lg);background:#a8b8ec0a}.reset-rules li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-4);transition:color var(--dur-1)}.reset-rules li svg{flex:none;opacity:.55}.reset-rules li.ok{color:var(--green)}.reset-rules li.ok svg{opacity:1}.reset-signout{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rim);border-radius:var(--r-lg);background:#a8b8ec0a}.reset-signout b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.reset-signout small{display:block;margin-block-start:3px;font-size:var(--fs-2xs);color:var(--ink-4);line-height:1.5}.field-required{color:var(--rose);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.provision-step.locked>button{cursor:not-allowed;opacity:.5}.provision-step.locked>button:hover{background:transparent}.provision-step.locked .provision-step-mark{color:var(--ink-4)}
