@font-face{font-family:Nunito;src:url('../fonts/Nunito-Regular.woff')}@font-face{font-family:Nunito;src:url('../fonts/Nunito-SemiBold.woff');font-weight:600}@font-face{font-family:Nunito;src:url('../fonts/Nunito-Bold.woff');font-weight:800}
:root{--ink:#252b3b;--muted:#7d8597;--line:#e9e8ee;--paper:#fff;--soft:#fbf8f6;--coral:#eb7f72;--coral-dark:#c75c5d;--cyan:#5ec5c8;--gold:#e9b265;--shadow:0 22px 70px rgba(75,56,62,.10);--radius:22px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font-family:Nunito,'Microsoft YaHei',sans-serif;background:#fdfbf9}body{font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{text-decoration:none;color:inherit}.hidden{display:none!important}.eyebrow{display:block;color:#a9a1a4;font-size:10px;letter-spacing:2.2px;font-weight:800}.brand-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(235,127,114,.16);vertical-align:middle;margin-right:9px}.auth-page{background:linear-gradient(135deg,#f7eeeb,#fffaf4 46%,#e8f5f4)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);max-width:1500px;margin:auto;background:rgba(255,255,255,.46);box-shadow:var(--shadow)}.auth-visual{position:relative;overflow:hidden;min-height:680px;padding:55px 7vw 35px;background:linear-gradient(150deg,#f8d8d2 0%,#f9e9dc 44%,#d8f2f0 100%)}.auth-visual:after{content:"";position:absolute;inset:0;background:url('../img/CardBg.jpg') center/cover;mix-blend-mode:soft-light;opacity:.23;pointer-events:none}.side-brand,.brand-mark{position:relative;z-index:2;font-weight:800;letter-spacing:3px;font-size:19px}.visual-copy{position:relative;z-index:2;margin-top:19vh;max-width:610px}.visual-copy h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.98;letter-spacing:-3px;margin:18px 0;color:#3a3540}.visual-copy h1 em{font-style:normal;color:#b45d5f}.visual-copy p:not(.eyebrow){font-size:17px;color:#766c73;max-width:330px}.visual-art{position:absolute;z-index:1;right:-7%;bottom:-7%;width:min(75%,760px);opacity:.92;filter:drop-shadow(0 26px 34px rgba(120,70,70,.14))}.visual-foot{position:absolute;z-index:2;bottom:34px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#806e71;font-size:12px;letter-spacing:1px}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:1}.orbit-one{width:500px;height:500px;right:-170px;top:-210px}.orbit-two{width:300px;height:300px;right:20%;bottom:-180px}.auth-panel{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}.auth-panel-inner{width:min(420px,80%);padding:55px 0}.mobile-brand{display:none;font-weight:800;letter-spacing:3px;margin-bottom:60px}.auth-heading h2{font-size:40px;letter-spacing:-1px;margin:14px 0 5px}.auth-heading p{color:var(--muted);margin:0 0 35px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:29px}.auth-tab{position:relative;background:none;padding:0 0 13px;color:#a9a6a9;font-weight:700}.auth-tab.active{color:var(--ink)}.auth-tab.active:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-1px;border-radius:3px;background:var(--coral)}.auth-form{display:grid;gap:17px}.auth-form label,.stack-form label{display:grid;gap:7px;color:#747787;font-size:12px;font-weight:700}.auth-form input,.stack-form input,.stack-form select,.stack-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 15px;border-radius:12px;outline:none;color:var(--ink);transition:.2s}.auth-form input:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(235,127,114,.12)}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.icon-button{position:absolute;right:7px;top:7px;width:35px;height:35px;background:#f7f2f0;border-radius:9px;color:#9a8586;font-size:12px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;border-radius:12px;padding:14px 17px;font-weight:800;transition:.2s;box-shadow:0 10px 18px rgba(37,43,59,.14)}.primary-button b{font-size:18px;color:#f7c4a8}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.primary-button.compact{display:inline-flex;width:auto;padding:11px 15px;font-size:13px}.form-note{font-size:12px;color:var(--muted);margin:0}.auth-message{min-height:25px;color:var(--coral-dark);font-size:13px;margin-top:16px}.auth-message.success{color:#4d938b}.auth-meta{border-top:1px solid var(--line);margin-top:55px;padding-top:18px;color:#a8a1a3;font-size:11px;display:flex;justify-content:space-between}.status-led{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.4px;color:#81a29b;font-weight:800}.status-led i{width:6px;height:6px;border-radius:50%;background:#57bc91;box-shadow:0 0 0 4px rgba(87,188,145,.14)}
.dashboard-page{background:#f8f7f5}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;background:#fff;border-right:1px solid var(--line);padding:34px 18px 22px;display:flex;flex-direction:column}.side-brand{padding:4px 17px 40px;position:relative}.side-brand small{display:block;color:#bcb2b5;font-size:8px;letter-spacing:1.5px;margin:9px 0 0 21px}.side-nav{display:grid;gap:5px}.nav-item{background:transparent;text-align:left;color:#92919a;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:13px;transition:.2s}.nav-item span{width:18px;text-align:center;font-size:17px}.nav-item:hover,.nav-item.active{background:#fff2ef;color:var(--coral-dark)}.side-bottom{margin-top:auto}.secure-card{border:1px solid #f1e8e4;border-radius:14px;padding:15px;margin:0 4px 16px;background:linear-gradient(140deg,#fffaf4,#fff)}.secure-card p{font-size:11px;line-height:1.6;color:#aaa0a0;margin:11px 0 0}.ghost-button{width:100%;background:transparent;border:1px solid var(--line);border-radius:11px;padding:10px 13px;color:#92919a;text-align:left;font-weight:700;font-size:12px;display:flex;justify-content:space-between}.main-shell{flex:1;min-width:0;padding:0 4.2vw 45px}.topbar{min-height:120px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:28px;margin:6px 0 0;letter-spacing:-.7px}.top-actions{display:flex;align-items:center;gap:15px}.round-button,.mobile-menu{height:38px;width:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#8d8790;font-size:19px}.user-chip{display:flex;gap:10px;align-items:center}.user-chip>span{width:36px;height:36px;background:#f6d1c9;color:#a55455;border-radius:50%;display:grid;place-items:center;font-weight:800}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{font-size:9px;color:#aaa;letter-spacing:1px;margin-top:2px}.mobile-menu{display:none}.view{display:none}.view.active{display:block}.hero-strip{border-radius:var(--radius);padding:32px 38px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#f6d8d2,#f7e8dc 52%,#d4efed);position:relative;overflow:hidden}.hero-strip:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.65);border-radius:50%;right:60px;top:-150px}.hero-strip h2{font-size:27px;margin:8px 0 7px;letter-spacing:-.8px}.hero-strip p{color:#806e71;margin:0;font-size:13px}.hero-stat{position:relative;z-index:1;text-align:right;padding-right:23px}.hero-stat strong{display:block;font-size:61px;line-height:1;color:#a85b5e}.hero-stat span{font-size:9px;letter-spacing:2px;color:#a27c7c;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:16px}.metric-card{position:relative;min-height:154px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;overflow:hidden}.metric-card img{position:absolute;width:66px;right:12px;top:10px;opacity:.75}.metric-card span{display:block;color:#8d8a92;font-size:12px;font-weight:700}.metric-card strong{display:block;font-size:40px;line-height:1.2;margin-top:20px;letter-spacing:-1px}.metric-card small{color:#b3adb0;font-size:10px}.metric-accent{background:#fff8ed}.section-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h3{font-size:18px;margin:6px 0 0}.text-button{background:none;color:var(--coral-dark);font-size:12px;font-weight:800}.app-list{display:grid;gap:7px}.app-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1eff0}.app-row:last-child{border-bottom:0}.app-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff0ed;color:var(--coral-dark);font-weight:800}.app-row strong{font-size:13px;display:block}.app-row small{color:#aaa7ae;font-size:11px}.app-row .row-meta{margin-left:auto;text-align:right}.row-meta b{font-size:12px;display:block}.row-meta small{font-size:10px}.flow-list{display:grid;gap:20px}.flow-list>div{display:flex;gap:14px;align-items:flex-start}.flow-list b{font-size:12px;color:var(--coral);padding-top:2px}.flow-list strong,.flow-list small{display:block}.flow-list strong{font-size:13px}.flow-list small{font-size:11px;color:#aaa7ae;margin-top:3px}.view-toolbar{display:flex;align-items:end;justify-content:space-between;margin:16px 0 25px}.view-toolbar h2{font-size:29px;margin:7px 0 0}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;min-height:195px;display:flex;flex-direction:column}.app-card .app-card-top{display:flex;justify-content:space-between;align-items:flex-start}.app-card h3{font-size:20px;margin:13px 0 5px}.app-card p{color:#a09da4;font-size:12px;line-height:1.55;min-height:38px}.app-card footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1eff0;padding-top:14px}.badge{font-size:10px;border-radius:20px;padding:5px 9px;background:#e8f6ef;color:#4f9a7f;font-weight:800}.badge.paused{background:#fff0e0;color:#b8794f}.app-card footer button{background:none;color:var(--coral-dark);font-size:12px;font-weight:800}.team-layout,.license-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.stack-form{display:grid;gap:14px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:480px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #f1eff0;padding:12px 9px;font-size:12px;white-space:nowrap}.data-table th{color:#aaa4a8;font-size:10px;letter-spacing:1px}.data-table td strong{font-size:13px}.table-action{background:#fff4ef;color:#a95757;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.form-divider{border-top:1px solid var(--line);padding-top:14px;color:#aaa0a2;font-size:10px;letter-spacing:1px;font-weight:800}.key-output{margin-top:18px;background:#fbf4ed;border:1px dashed #e6bfae;border-radius:10px;padding:12px;font-size:12px;line-height:1.8;word-break:break-all}.modal{position:fixed;inset:0;z-index:20;background:rgba(42,35,39,.35);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.modal-card{position:relative;max-width:510px;width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow)}.modal-card h2{font-size:27px;margin:9px 0 3px}.modal-card>p{color:#aaa7ae;font-size:12px;margin:0 0 23px}.modal-close{position:absolute;right:20px;top:17px;background:#f8f4f3;border-radius:50%;width:32px;height:32px;color:#9c9292;font-size:19px}.toast{position:fixed;z-index:30;right:24px;top:24px;transform:translateY(-20px);opacity:0;pointer-events:none;background:#282c38;color:#fff;border-radius:10px;padding:12px 16px;font-size:12px;transition:.25s;box-shadow:var(--shadow)}.toast.show{transform:none;opacity:1}.toast.error{background:#a95054}.toast.success{background:#388c7b}
@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.mobile-brand{display:block}.auth-panel{min-height:100vh}.metric-grid{grid-template-columns:repeat(2,1fr)}.section-grid,.team-layout,.license-layout{grid-template-columns:1fr}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:220px;flex-basis:220px}.main-shell{padding-left:25px;padding-right:25px}}
@media(max-width:680px){.sidebar{position:fixed;z-index:15;left:-260px;top:0;bottom:0;transition:.25s;box-shadow:var(--shadow)}.sidebar.open{left:0}.main-shell{padding:0 15px 30px}.topbar{min-height:92px}.topbar h1{font-size:23px}.mobile-menu{display:block;margin-right:10px}.topbar>div:first-of-type{display:flex;align-items:center}.top-actions{gap:8px}.user-chip div{display:none}.hero-strip{padding:25px 21px;align-items:flex-start}.hero-strip h2{font-size:22px;max-width:235px}.hero-strip p{max-width:250px}.hero-stat{display:none}.metric-card{min-height:135px;padding:16px}.metric-card strong{font-size:32px;margin-top:17px}.metric-card img{width:54px}.app-grid{grid-template-columns:1fr}.panel{padding:19px}.view-toolbar{align-items:flex-start;gap:15px}.view-toolbar h2{font-size:25px}.primary-button.compact{white-space:nowrap}.auth-panel-inner{width:calc(100% - 44px);padding:30px 0}.auth-heading h2{font-size:34px}.auth-meta{margin-top:35px}.modal-card{padding:25px 20px}.top-actions .round-button{display:none}}
.patch-card{max-width:680px}.patch-card textarea{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7}.patch-hint{display:flex;justify-content:space-between;gap:14px;color:#a5a0a4;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:4px}.modal-actions .ghost-button{width:auto;padding:11px 15px;background:#fff}
.starfield{position:absolute;inset:0;width:100%;height:100%;opacity:.42;mix-blend-mode:screen;pointer-events:none;z-index:0}.auth-visual{isolation:isolate}.auth-visual:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.45),transparent 28%),radial-gradient(circle at 80% 80%,rgba(94,197,200,.18),transparent 32%);animation:fackme-breathe 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}.orbit-one{animation:fackme-orbit 18s linear infinite}.orbit-two{animation:fackme-orbit-reverse 13s linear infinite}.brand-dot{animation:fackme-pulse 2.4s ease-in-out infinite}.visual-art{animation:fackme-float 7s ease-in-out infinite;transform-origin:center bottom}.metric-card img{animation:fackme-bob 5s ease-in-out infinite}.metric-card:nth-child(2) img{animation-delay:-1.3s}.metric-card:nth-child(3) img{animation-delay:-2.6s}.metric-card:nth-child(4) img{animation-delay:-3.9s}.panel,.app-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.panel:hover,.app-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(75,56,62,.14)}.dashboard-page{position:relative;isolation:isolate}.dashboard-page:before{content:"";position:fixed;z-index:-1;width:42vw;height:42vw;right:-18vw;top:-16vw;border-radius:50%;background:radial-gradient(circle,rgba(235,127,114,.2),transparent 68%);filter:blur(12px);animation:fackme-drift 14s ease-in-out infinite alternate;pointer-events:none}@keyframes fackme-pulse{0%,100%{box-shadow:0 0 0 5px rgba(235,127,114,.16);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(235,127,114,.03);transform:scale(1.08)}}@keyframes fackme-breathe{from{transform:scale(1) rotate(0deg);opacity:.65}to{transform:scale(1.08) rotate(4deg);opacity:1}}@keyframes fackme-orbit{from{transform:rotate(0deg) translateX(0)}to{transform:rotate(360deg) translateX(8px)}}@keyframes fackme-orbit-reverse{from{transform:rotate(360deg) translateX(0)}to{transform:rotate(0deg) translateX(-8px)}}@keyframes fackme-float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-10px,-14px,0) rotate(-1.5deg)}}@keyframes fackme-bob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes fackme-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8vw,7vw,0)}}@media(prefers-reduced-motion:reduce){.starfield,.auth-visual:before,.orbit-one,.orbit-two,.brand-dot,.visual-art,.metric-card img,.dashboard-page:before{animation:none!important}.panel,.app-card{transition:none}.aos-animate{transition:none!important}}
.page-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(253,251,249,.96);backdrop-filter:blur(18px);transition:opacity .55s ease,visibility .55s ease}.page-loader b{position:absolute;font-size:11px;letter-spacing:3px;color:#8e8588;animation:fackme-loader-text 1.7s ease-in-out infinite}.loader-ring{position:absolute;width:92px;height:92px;border-radius:50%;border:2px solid transparent;border-top-color:var(--coral);border-right-color:rgba(235,127,114,.22);animation:fackme-spin 1.7s linear infinite}.loader-ring.ring-two{width:122px;height:122px;border-top-color:var(--cyan);border-right-color:transparent;animation:fackme-spin-reverse 1.1s linear infinite}.page-loaded .page-loader{opacity:0;visibility:hidden;pointer-events:none}.request-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--coral),var(--gold),var(--cyan));opacity:0;transition:transform .25s ease,opacity .25s ease}.is-fetching .request-progress{opacity:1;animation:fackme-progress 1.2s ease-in-out infinite}.page-exit .auth-shell,.page-exit .app-shell{animation:fackme-page-out .28s ease forwards}.auth-panel{animation:fackme-panel-in .7s cubic-bezier(.22,1,.36,1) both}.auth-tab.active:after{transform-origin:left;animation:fackme-line-in .42s cubic-bezier(.22,1,.36,1) both}.auth-form label,.stack-form label{transition:transform .25s ease,color .25s ease}.auth-form label:focus-within,.stack-form label:focus-within{transform:translateY(-2px);color:var(--coral-dark)}.auth-form input,.stack-form input,.stack-form select,.stack-form textarea{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}.auth-form input:hover,.stack-form input:hover,.stack-form select:hover,.stack-form textarea:hover{transform:translateY(-1px);border-color:#dfc9c8}.primary-button,.ghost-button,.round-button,.mobile-menu,.nav-item,.table-action,.text-button,.icon-button,.modal-close,.app-card footer button{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,box-shadow .25s ease}.primary-button:after,.ghost-button:after,.round-button:after,.mobile-menu:after,.nav-item:after,.table-action:after,.text-button:after,.icon-button:after,.modal-close:after,.app-card footer button:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(0)}button.is-pressed:after{animation:fackme-ripple .32s ease-out}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0) scale(.98)}button.is-loading{cursor:wait;color:transparent!important;pointer-events:none}button.is-loading:before{content:"";position:absolute;width:17px;height:17px;left:50%;top:50%;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:fackme-spin .7s linear infinite}.nav-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:var(--coral);transform:translateY(-50%);transition:height .3s cubic-bezier(.22,1,.36,1)}.nav-item:hover:before,.nav-item.active:before{height:55%}.nav-item.active span{animation:fackme-nav-icon .55s cubic-bezier(.22,1,.36,1)}.side-brand{transition:transform .35s ease}.side-brand:hover{transform:translateX(4px)}.secure-card{position:relative;overflow:hidden}.secure-card:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:fackme-shimmer 5s ease-in-out infinite}.hero-strip:after{animation:fackme-hero-ring 12s linear infinite}.hero-strip h2,.hero-strip p{position:relative;z-index:1}.hero-stat strong{animation:fackme-number-breathe 3s ease-in-out infinite}.metric-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.metric-card:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 18px 42px rgba(75,56,62,.12);border-color:#ead5d0}.metric-card:hover img{animation-duration:1.2s}.metric-card strong{transition:color .25s ease,transform .25s ease}.metric-card:hover strong{color:var(--coral-dark);transform:translateX(3px)}.app-row{transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,padding .28s ease}.app-row:hover{transform:translateX(6px);background:#fffaf8;padding-left:10px;padding-right:10px}.app-icon{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.app-row:hover .app-icon,.app-card:hover .app-icon{transform:rotate(-7deg) scale(1.1);box-shadow:0 8px 18px rgba(235,127,114,.2)}.flow-list>div{border-radius:10px;padding:3px;transition:transform .28s ease,background .28s ease}.flow-list>div:hover{transform:translateX(6px);background:#fff7f4}.flow-list>div:hover b{animation:fackme-number-breathe .8s ease}.data-table thead{position:relative}.data-table tbody tr{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.data-table tbody tr:hover{background:#fff8f5;transform:translateX(4px);box-shadow:inset 3px 0 0 var(--coral)}.badge{transition:transform .25s ease,filter .25s ease}.badge:hover{transform:scale(1.08);filter:saturate(1.25)}.key-output{position:relative;overflow:hidden}.key-output:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.7) 45%,transparent 65%);transform:translateX(-120%);animation:fackme-shimmer 3.2s ease-in-out infinite}.modal{transition:opacity .25s ease}.modal-card{transform-origin:center;will-change:transform,opacity}.modal-close:hover{transform:rotate(90deg) scale(1.08)}.toast.show{will-change:transform,opacity}.user-chip>span{animation:fackme-avatar 3s ease-in-out infinite}.round-button.is-spinning{animation:fackme-spin .75s linear infinite}.empty-state{padding:24px;color:#aaa7ae;text-align:center;animation:fackme-empty 2.4s ease-in-out infinite}.sidebar{transition:left .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.topbar{animation:fackme-topbar-in .72s cubic-bezier(.22,1,.36,1) both}.view.active{transform-origin:top center}.panel-heading .eyebrow,.view-toolbar .eyebrow{animation:fackme-eyebrow 2.8s ease-in-out infinite}.app-card h3,.panel-heading h3,.view-toolbar h2{transition:color .25s ease,transform .25s ease}.app-card:hover h3,.panel:hover .panel-heading h3{color:var(--coral-dark);transform:translateX(3px)}@keyframes fackme-spin{to{transform:rotate(360deg)}}@keyframes fackme-spin-reverse{to{transform:rotate(-360deg)}}@keyframes fackme-loader-text{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes fackme-progress{0%{transform:scaleX(.05);transform-origin:left}50%{transform:scaleX(.72);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(.05);transform-origin:right}}@keyframes fackme-page-out{to{opacity:0;transform:scale(.985) translateY(6px)}}@keyframes fackme-panel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes fackme-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fackme-ripple{0%{opacity:.24;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(28)}}@keyframes fackme-nav-icon{0%{transform:scale(.65) rotate(-15deg)}65%{transform:scale(1.18) rotate(5deg)}100%{transform:none}}@keyframes fackme-shimmer{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@keyframes fackme-hero-ring{to{transform:rotate(360deg) translateX(8px)}}@keyframes fackme-number-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fackme-avatar{0%,100%{box-shadow:0 0 0 0 rgba(235,127,114,.25)}50%{box-shadow:0 0 0 7px rgba(235,127,114,0)}}@keyframes fackme-empty{0%,100%{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes fackme-topbar-in{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes fackme-eyebrow{0%,100%{opacity:.65}50%{opacity:1}}@media(max-width:680px){.sidebar.open{transform:translateX(0)}.auth-panel-inner{max-width:calc(100vw - 44px)}.primary-button{max-width:100%}.page-loader{position:fixed}.metric-card:hover,.panel:hover,.app-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.page-loader,.request-progress,.auth-panel,.secure-card:after,.hero-strip:after,.hero-stat strong,.user-chip>span,.empty-state,.topbar,.panel-heading .eyebrow,.view-toolbar .eyebrow{animation:none!important}*{scroll-behavior:auto!important}}
.password-wrap .icon-button{position:absolute;right:7px;top:7px}.modal-card>.modal-close{position:absolute;right:20px;top:17px}
html,body{overflow-x:hidden}
