:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2c3e50;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafd;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}html{min-width:1280px}body{min-width:1280px;min-height:100vh;margin:0;padding:0;overflow-x:auto}#root{flex-direction:column;min-width:1280px;min-height:100vh;display:flex}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0}a{color:inherit;text-decoration:none}:root{--primary-color:#000;--primary-dark:#1a1a1a;--accent-color:#4f46e5;--bg-light:#f8fafc;--text-color:#0f172a;--text-light:#64748b;--white:#fff;--glass-bg:#ffffff73;--glass-border:#ffffff80;--header-height:80px;--side-padding:clamp(2rem, 15vw, 28rem);--grad-1:#f1f5f9;--noise-url:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--t-page-bg:#f1f5f9;--t-surface:#fff;--t-surface-2:#f8fafc;--t-text:#0f172a;--t-text-muted:#64748b;--t-border:#00000012;--t-border-med:#00000026;--t-header-bg:#ffffffd9;--t-header-border:#00000014;--t-logo-filter:none;--t-nav-color:#0f172a;--t-nav-hover-bg:#0000000a;--t-toggle-bg:#0000000a;--t-toggle-text:#64748b;--t-toggle-active-bg:#fff;--t-toggle-active-text:#0f172a;--t-bell-color:#0f172a;--t-bell-hover-bg:#0000000d;--t-cat-section-bg:#ffffff8c;--t-cat-section-border:#0000000d;--t-cat-btn-bg:#fff;--t-cat-btn-border:#00000014;--t-cat-btn-color:#0f172a;--t-report-card-bg:#fff;--t-report-card-border:#0000000d;--t-report-h2:#0f172a;--t-report-line:#0f172a;--t-report-more-border:#00000026;--t-report-more-color:#0f172a;--t-report-more-hover-bg:#000;--t-report-more-hover-color:#fff;--t-guide-bg:#000;--t-guide-border:transparent;--t-footer-bg:#fff;--t-footer-border:#f1f5f9;--t-footer-text:#64748b;--t-arrow-btn-bg:#fff;--t-arrow-btn-border:#e2e8f0;--t-arrow-btn-color:#000;--t-scroll-top-bg:#fff;--t-scroll-top-border:#e2e8f0;--t-scroll-top-color:#000;--t-help-fab-bg:#000;--t-help-fab-color:#fff;--t-help-bubble-bg:#fff;--t-help-bubble-border:#00000014;--t-help-text:#0f172a;--t-help-muted:#64748b;--t-help-btn-bg:#000;--t-help-btn-color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);letter-spacing:-.01em;background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}body:has(.theme-client){background:#0a0a0a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003 padding-box padding-box}.app-container{isolation:isolate;flex-direction:column;min-height:100vh;transition:color 50ms;display:flex;position:relative}.app-container:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:#fff;transition:opacity 50ms;position:fixed;inset:0}.app-container:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:#0a0a0a;transition:opacity 50ms;position:fixed;inset:0}.theme-client:before{opacity:0}.theme-client:after{opacity:1}.main-header{padding:0 var(--side-padding);height:var(--header-height);box-sizing:border-box;background:var(--t-header-bg);border-bottom:1px solid var(--t-header-border);z-index:1000;justify-content:space-between;align-items:center;width:100%;min-width:1280px;transition:background 50ms,border-color 50ms;display:flex;position:sticky;top:0}.main-header:before{content:"";background-image:var(--noise-url);opacity:.06;pointer-events:none;z-index:-1;position:absolute;inset:0}.header-left{flex-shrink:0;align-items:center;gap:3.5rem;display:flex}.logo-container{cursor:pointer}.logo-img{width:auto;height:44px;filter:var(--t-logo-filter);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),filter .3s;display:block}.logo-img:hover{transform:scale(1.04)rotate(-1deg)}.desktop-nav{gap:.8rem;display:flex}.desktop-nav a.nav-link{color:var(--t-nav-color);white-space:nowrap;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.desktop-nav a.nav-link:hover{background:var(--t-nav-hover-bg);color:var(--accent-color)}.header-right{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.header-right-controls{align-items:center;gap:1rem;display:flex}.notification-bell{width:40px;height:40px;color:var(--t-bell-color);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:relative}.notification-bell:hover{background:var(--t-bell-hover-bg);transform:translateY(-1px)}.notification-dot{background:#ff3b30;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #ff3b3033}.mode-toggle{background:var(--t-toggle-bg);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.toggle-btn{color:var(--t-toggle-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.toggle-btn.active{background:var(--t-toggle-active-bg);color:var(--t-toggle-active-text);box-shadow:0 2px 8px #0000000f}.login-btn{background:var(--t-text);color:var(--t-page-bg);cursor:pointer;border:none;border-radius:12px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 4px 12px #0000001a}.login-btn:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.login-btn:active{transform:translateY(-1px)}.signup-btn{color:var(--t-text);border:1.5px solid var(--t-text);cursor:pointer;opacity:.75;background:0 0;border-radius:12px;padding:9px 20px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.signup-btn:hover{background:var(--t-text);color:var(--t-page-bg);opacity:1;transform:translateY(-2px)}.hero-section{margin:2.5rem var(--side-padding) 3.5rem;height:calc(48vh - var(--header-height));border-radius:32px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a}.hero-slider{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0;transform:translateZ(0)}.hero-slide.active{opacity:1}.slider-dots{z-index:10;background:#00000040;border-radius:30px;gap:.6rem;padding:8px 16px;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:background .3s,width .3s,border-radius .3s}.dot.active{background:#fff;border-radius:8px;width:22px}.slider-nav{color:#fff;cursor:pointer;z-index:10;background:#0000004d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.6rem;transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.05)}.slider-nav.prev{left:1.5rem}.slider-nav.next{right:1.5rem}.primary-btn,.secondary-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s,background .3s,border-color .3s;display:inline-flex}.primary-btn{color:#fff;background:#000;box-shadow:0 6px 16px -5px #00000026,0 4px 6px -4px #0000001a}.primary-btn:hover{background:#111;transform:translateY(-2px);box-shadow:0 12px 25px -8px #0003}.primary-btn:active{transform:translateY(-1px)}.secondary-btn{color:#fff;background:#0000004d;border:1px solid #fff3;position:relative;overflow:hidden}.secondary-btn:before{content:"";background-image:var(--noise-url);opacity:.04;pointer-events:none;position:absolute;inset:0}.secondary-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-3px)}.category-buttons-section{margin:0 var(--side-padding) 3rem;background:var(--t-cat-section-bg);border:1px solid var(--t-cat-section-border);border-radius:20px;padding:2rem 2.5rem;transition:background 50ms,border-color 50ms}.category-buttons-heading{flex-direction:column;gap:.2rem;margin-bottom:1rem;display:flex}.category-buttons-heading span{color:var(--t-text-muted);font-size:.85rem;font-weight:600}.category-buttons-heading strong{color:var(--t-text);letter-spacing:-.02em;font-size:1.2rem;font-weight:900}.category-buttons-container{flex-wrap:nowrap;gap:.6rem;width:100%;display:flex}.category-btn{background:var(--t-cat-btn-bg);border:1px solid var(--t-cat-btn-border);min-width:0;color:var(--t-cat-btn-color);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 4px;font-size:clamp(.6rem,.9vw,.8rem);font-weight:600;transition:background 50ms,color 50ms,border-color 50ms,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible;box-shadow:0 3px 8px #0000000a}.category-btn-icon{justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:flex}.category-btn-label{font-size:clamp(.6rem,.9vw,.8rem);font-weight:600}.category-btn:hover{background:var(--accent-color);color:var(--white);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 10px #4f46e540}.category-btn:hover .category-btn-icon{transform:scale(1.15)}.hero-pause-btn{z-index:10;color:#fff;cursor:pointer;background:#0006;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.hero-pause-btn:hover{background:#00000080;transform:scale(1.08)}.fade-in-section{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.fade-in-section.visible{opacity:1;transform:translateY(0)}.report-section{padding:4rem var(--side-padding)}.report-header{margin:0 calc(40px + 1rem) 2rem}.report-header h2{letter-spacing:-.02em;color:var(--t-report-h2);margin:0;font-size:1.8rem;font-weight:900;display:inline-block;position:relative}.report-header h2:after{content:"";background:var(--t-report-line);border-radius:2px;width:30px;height:3px;position:absolute;bottom:-8px;left:0}.report-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.report-card{background:var(--t-report-card-bg);border:1px solid var(--t-report-card-border);cursor:pointer;border-radius:20px;flex-shrink:0;width:260px;transition:background 50ms,border-color 50ms,transform .3s cubic-bezier(.2,1,.2,1),box-shadow .3s;overflow:hidden;box-shadow:0 4px 16px #0000000a}.report-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.report-card-image{object-fit:cover;object-position:center;width:100%;height:160px;display:block}.report-card-body{flex-direction:column;gap:.5rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.report-tag{color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.report-card-body h3{letter-spacing:-.01em;color:var(--t-text);margin:0;font-size:.95rem;font-weight:800;line-height:1.4}.report-date{color:var(--t-text-muted);font-size:.75rem;font-weight:600}.report-footer{text-align:center}.report-more-btn{border:1.5px solid var(--t-report-more-border);color:var(--t-report-more-color);cursor:pointer;background:0 0;border-radius:12px;padding:12px 36px;font-size:.9rem;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s}.report-more-btn:hover{background:var(--t-report-more-hover-bg);color:var(--t-report-more-hover-color);border-color:var(--t-report-more-hover-bg);transform:translateY(-2px)}@media screen and (width>=1280px) and (width<=768px){.report-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.featured-report-card{background:var(--t-report-card-bg);border:1px solid var(--t-report-card-border);cursor:pointer;border-radius:20px;gap:2rem;margin:0 calc(40px + 1rem) 1.5rem;transition:transform .3s cubic-bezier(.2,1,.2,1),box-shadow .3s;display:flex;overflow:hidden}.featured-report-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0000001a}.featured-report-img{object-fit:cover;object-position:center;flex-shrink:0;width:30%;display:block}.featured-report-body{flex-direction:column;flex:1;justify-content:center;gap:.7rem;padding:2.5rem 2.5rem 2.5rem 2rem;display:flex}.featured-report-body h3{letter-spacing:-.02em;color:var(--t-text);margin:0;font-size:1.5rem;font-weight:900;line-height:1.3}.featured-report-cta{color:var(--accent-color);margin-top:.5rem;font-size:.9rem;font-weight:700;display:inline-block}.report-scroll-row{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.report-drag-slider{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;flex:1;gap:1.2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.report-drag-slider::-webkit-scrollbar{display:none}.report-drag-slider.grabbing{cursor:grabbing}@media screen and (width>=1280px) and (width<=768px){.featured-report-card{flex-direction:column}.featured-report-img{width:100%;height:220px}.featured-report-body{padding:1.2rem 1.4rem}.featured-report-body h3{font-size:1.1rem}}.service-intro-section{padding:4rem var(--side-padding)}.service-intro-header{margin-bottom:2.5rem}.service-intro-header span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.service-intro-header h2{letter-spacing:-.03em;color:var(--t-text);margin:0;font-size:2rem;font-weight:900}.service-intro-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.service-intro-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:20px;flex-direction:column;gap:.8rem;padding:2rem 1.8rem;transition:transform .3s cubic-bezier(.2,1,.2,1),box-shadow .3s;display:flex}.service-intro-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.service-intro-num{color:var(--accent-color);letter-spacing:-.04em;font-size:2rem;font-weight:900;line-height:1}.service-intro-card h3{letter-spacing:-.01em;color:var(--t-text);margin:0;font-size:1rem;font-weight:800}.service-intro-card p{color:var(--t-text-muted);margin:0;font-size:.85rem;font-weight:500;line-height:1.6}@media screen and (width>=1280px) and (width<=900px){.service-intro-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=1280px) and (width<=600px){.service-intro-grid{grid-template-columns:1fr}}.guide-section{padding:2rem var(--side-padding);margin-bottom:1rem}.guide-inner{background:var(--t-guide-bg);border:1px solid var(--t-guide-border);border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;display:flex}.guide-text h2{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.3rem;font-weight:900}.guide-text p{color:#fff9;margin:0;font-size:.9rem;font-weight:500}.pdf-download-btn{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.pdf-download-btn:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}@media screen and (width>=1280px) and (width<=768px){.guide-inner{flex-direction:column;align-items:flex-start;padding:2rem}.pdf-download-btn{justify-content:center;width:100%}}.featured-section{padding:4rem var(--side-padding) 8rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.section-header h2{letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:900;position:relative}.section-header h2:after{content:"";background:var(--primary-color);border-radius:2px;width:30px;height:3px;position:absolute;bottom:-8px;left:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;display:grid}.content-card{background:#fff;border:1px solid #00000008;border-radius:28px;transition:transform .4s cubic-bezier(.2,1,.2,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000005}.content-card:hover{border-color:#0000000d;transform:translateY(-10px);box-shadow:0 25px 50px -15px #00000014}.card-image{aspect-ratio:16/10;background:#f1f5f9;position:relative;overflow:hidden}.card-image:before{content:"";background:linear-gradient(135deg,#4f46e50a 0%,#00000003 100%);position:absolute;inset:0}.card-body{padding:2rem}.category{letter-spacing:.06em;color:var(--accent-color);text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:800;display:inline-block}.card-body h3{letter-spacing:-.01em;margin:0 0 .8rem;font-size:1.3rem;font-weight:800}.card-body p{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.5}.modal-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-overlay:before{content:"";background-image:var(--noise-url);opacity:.03;pointer-events:none;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border:1px solid #fff6;border-radius:32px;flex-direction:column;width:100%;max-width:400px;padding:3rem 2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalAppear;display:flex;position:relative;box-shadow:0 25px 60px -15px #0003}@keyframes modalAppear{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.close-modal{cursor:pointer;color:#777;z-index:10;background:0 0;border:none;font-size:1.8rem;transition:color 50ms;position:absolute;top:1.2rem;right:1.2rem}.close-modal:hover{color:#000}.login-box{flex-direction:column;gap:.6rem;width:100%;display:flex}.login-input{box-sizing:border-box;color:#000;background:#00000005;border:1px solid #0000000f;border-radius:16px;width:100%;padding:15px 20px;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.login-input:focus{background:#fff;border-color:#000;outline:none;box-shadow:0 0 0 3px #00000008}.theme-client{--t-page-bg:#0a0a0a;--t-surface:#161616;--t-surface-2:#1f1f1f;--t-text:#f5f5f5;--t-text-muted:#a0a0a0;--t-border:#ffffff12;--t-border-med:#ffffff2e;--t-header-bg:#0a0a0aeb;--t-header-border:#ffffff17;--t-logo-filter:invert(1) brightness(1.5);--t-nav-color:#ffffffc7;--t-nav-hover-bg:#ffffff12;--t-toggle-bg:#ffffff12;--t-toggle-text:#ffffff73;--t-toggle-active-bg:#ffffff26;--t-toggle-active-text:#fff;--t-bell-color:#fff;--t-bell-hover-bg:#ffffff12;--t-cat-section-bg:#161616;--t-cat-section-border:#ffffff0f;--t-cat-btn-bg:#222;--t-cat-btn-border:#ffffff1a;--t-cat-btn-color:#e8e8e8;--t-report-card-bg:#161616;--t-report-card-border:#ffffff0f;--t-report-h2:#f5f5f5;--t-report-line:#fff;--t-report-more-border:#fff3;--t-report-more-color:#f5f5f5;--t-report-more-hover-bg:#fff;--t-report-more-hover-color:#000;--t-guide-bg:#1f1f1f;--t-guide-border:#ffffff12;--t-footer-bg:#0a0a0a;--t-footer-border:#ffffff0f;--t-footer-text:#6b6b6b;--t-arrow-btn-bg:#1f1f1f;--t-arrow-btn-border:#ffffff1f;--t-arrow-btn-color:#f5f5f5;--t-scroll-top-bg:#1f1f1f;--t-scroll-top-border:#ffffff1f;--t-scroll-top-color:#f5f5f5;--t-help-fab-bg:#fff;--t-help-fab-color:#000;--t-help-bubble-bg:#161616;--t-help-bubble-border:#ffffff1a;--t-help-text:#f5f5f5;--t-help-muted:#a0a0a0;--t-help-btn-bg:#fff;--t-help-btn-color:#000;color:var(--t-text)}.theme-client .content-card{background:var(--t-surface);border-color:var(--t-border)}.theme-client .card-body h3{color:var(--t-text)}.theme-client .card-body p{color:var(--t-text-muted)}.theme-client .section-header h2:after{background:var(--t-text)}.notification-popover{z-index:1100;transform-origin:100% 0;background:#fff;border:1px solid #0000001a;border-radius:28px;flex-direction:column;width:340px;max-height:520px;animation:.4s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 15px);right:-10px;overflow:hidden;box-shadow:0 15px 35px -5px #00000026,0 35px 70px -15px #0000004d}.notification-popover:before{content:"";background-image:var(--noise-url);opacity:.05;pointer-events:none;z-index:-1;position:absolute;inset:0}.notification-popover:after{content:"";z-index:1;background:#fff;border-top:1px solid #00000026;border-left:1px solid #00000026;width:16px;height:16px;position:absolute;top:-8px;right:22px;transform:rotate(45deg)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-header{background:#ffffff4d;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1.5rem 1.8rem;display:flex}.popover-header h3{color:#000;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:900}.popover-header .count{color:#fff;background:#ff4d4d;border-radius:10px;padding:3px 10px;font-size:.8rem;font-weight:800;box-shadow:0 4px 10px #ff4d4d4d}.popover-content{flex:1;padding:.8rem;overflow-y:auto}.noti-item{cursor:pointer;border:1px solid #0000;border-radius:20px;gap:1.2rem;padding:1.2rem;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex}.noti-item:hover{background:#fff;border-color:#0000000d;transform:translateY(-2px);box-shadow:0 8px 20px #0000000a}.noti-dot{background:var(--accent-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #4f46e51a}.noti-info{flex-direction:column;gap:6px;display:flex}.noti-title{color:#1a1a1a;margin:0;font-size:.95rem;font-weight:800}.noti-desc{color:#4b5563;margin:0;font-size:.85rem;font-weight:500;line-height:1.5}.noti-time{color:#9ca3af;margin-top:4px;font-size:.75rem;font-weight:600}.popover-footer{text-align:center;background:#ffffff4d;border-top:1px solid #0000000f;padding:1.2rem}.popover-footer button{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:10px 24px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.popover-footer button:hover{color:#000;background:#e2e8f0}.notification-bell.active{color:#fff;background:#000;border-color:#000;transform:scale(.95)}.theme-client .notification-popover{background:#0f172af5;border-color:#ffffff26;box-shadow:0 25px 50px -12px #00000080}.theme-client .notification-popover:after{background:#0f172af5;border-color:#ffffff26}.theme-client .popover-header{background:#ffffff05;border-color:#ffffff1a}.theme-client .popover-header h3{color:#fff}.theme-client .noti-item:hover{background:#ffffff0d;border-color:#ffffff1a}.theme-client .noti-title{color:#f8fafc}.theme-client .noti-desc{color:#94a3b8}.theme-client .popover-footer{background:#ffffff05;border-color:#ffffff1a}.theme-client .popover-footer button{color:#cbd5e1;background:#ffffff1a}.theme-client .popover-footer button:hover{color:#fff;background:#fff3}.footer{background:var(--t-footer-bg);border-top:1px solid var(--t-footer-border);padding:6rem var(--side-padding);text-align:center;color:var(--t-footer-text);font-weight:600;transition:background 50ms,border-color 50ms,color 50ms}.projects-folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.4rem;display:grid}.icon-sidebar{width:60px;top:var(--header-height);height:calc(100vh - var(--header-height));background:#0f172a;border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;padding:1.2rem 0;display:flex;position:sticky}.icon-sidebar-item{color:#ffffff61;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:flex;position:relative}.icon-sidebar-item:hover{color:#ffffffbf;background:#ffffff14}.icon-sidebar-item.active{color:#fff;background:#ffffff1f}.icon-sidebar-item:after{content:attr(data-label);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:#1e293b;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.icon-sidebar-item:hover:after{opacity:1}.folder-card{aspect-ratio:1;cursor:pointer;text-align:left;background:#fff;border:none;border-radius:20px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000014}.folder-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #00000021}.folder-card-icon{justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.folder-card-body{flex-direction:column;justify-content:space-between;height:45%;padding:.9rem 1.1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.folder-card-title{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.88rem;font-weight:800;overflow:hidden}.folder-card-sub{color:#94a3b8;margin:0;font-size:.68rem;font-weight:600}.folder-card-stats{justify-content:space-between;align-items:center;display:flex}.folder-stat{letter-spacing:.05em;font-size:.68rem;font-weight:800}.folder-stat-right{color:#cbd5e1;font-size:.68rem;font-weight:700}.sidebar-project-detail{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.sidebar-back-to-grid{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .2rem 1.2rem;font-size:.8rem;font-weight:700;transition:color .2s;display:flex}.sidebar-back-to-grid:hover{color:var(--text-color)}.dashboard-layout-wrapper{box-sizing:border-box;min-height:calc(100vh - var(--header-height));background:#edf1f7;padding:0}.dashboard-layout{min-height:calc(100vh - var(--header-height));gap:0;padding:0 1.5rem 1.5rem 0;display:flex}.dashboard-sidebar{width:280px;top:var(--header-height);height:calc(100vh - var(--header-height));background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;padding:1.4rem 1rem 1rem;display:flex;position:sticky;overflow-y:auto}.pp-sidebar-tab-title{color:#0f172a;letter-spacing:-.03em;margin-bottom:1rem;padding:0 .3rem;font-size:1.3rem;font-weight:900}.pp-sidebar-list{flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto}.pp-sidebar-empty{color:#94a3b8;margin:0;padding:.5rem .3rem;font-size:.83rem;font-weight:600}.pp-sidebar-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:.85rem 1rem}.pp-sidebar-card-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;font-size:.85rem;font-weight:800;overflow:hidden}.pp-sidebar-card-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pp-sidebar-card-meta{color:#64748b;margin:0;font-size:.72rem;font-weight:600}.pp-sidebar-chip{color:#475569;background:#e2e8f0;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.pp-sidebar-file{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:.7rem;padding:.75rem 1rem;text-decoration:none;transition:background .12s;display:flex}.pp-sidebar-file:hover{background:#f1f5f9}.pp-sidebar-file-icon{color:#475569;background:#e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pp-sidebar-file-body{flex:1;min-width:0}.pp-sidebar-chat{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:.7rem;width:100%;padding:.75rem 1rem;transition:background .12s;display:flex}.pp-sidebar-chat:hover{background:#f1f5f9}.pp-sidebar-chat-icon{color:#fff;background:#0f172a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pp-detail-panel{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.pp-back-to-list{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:.35rem;padding:0 .2rem 1rem;font-size:.78rem;font-weight:700;transition:color .12s;display:inline-flex}.pp-back-to-list:hover{color:#475569}.pp-detail-title-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pp-detail-avatar{color:#fff;background:#0f172a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:flex}.pp-detail-name{color:#0f172a;margin:0 0 .1rem;font-size:.9rem;font-weight:800}.pp-detail-level{color:#94a3b8;font-size:.72rem;font-weight:700}.pp-detail-progress-box{background:#f8fafc;border-radius:14px;margin-bottom:.75rem;padding:.9rem 1rem}.pp-detail-progress-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.pp-detail-label{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pp-detail-pct{color:#0f172a;font-size:.82rem;font-weight:900}.pp-detail-progress-track{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.pp-detail-progress-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:99px;height:100%;transition:width .4s}.pp-detail-meta-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.pp-detail-meta-item{background:#f8fafc;border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem .8rem;display:flex}.pp-detail-value{color:#0f172a;margin:0;font-size:.85rem;font-weight:700}.pp-detail-status{border-radius:20px;align-self:flex-start;padding:3px 9px;font-size:.75rem;font-weight:800}.pp-detail-status.active{color:#4f46e5;background:#eef2ff}.pp-detail-status.done{color:#16a34a;background:#f0fdf4}.pp-detail-steps-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.75rem;display:grid}.pp-detail-step-item{background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .4rem;display:flex}.pp-detail-step-num{letter-spacing:-.03em;font-size:1.3rem;font-weight:900;line-height:1}.pp-detail-step-label{color:#94a3b8;font-size:.62rem;font-weight:700}.pp-detail-active-box{background:#0f172a;border-radius:14px;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.pp-detail-active-box .pp-detail-label{color:#475569}.pp-detail-active-title{color:#fff;margin:0;font-size:.88rem;font-weight:800}.pp-sidebar-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:.4rem;padding-top:.9rem;display:flex}.pp-footer-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;font-size:.83rem;font-weight:700;transition:background .12s,color .12s;display:flex}.pp-footer-btn:hover{color:#0f172a;background:#f1f5f9}.pp-footer-btn.dark{color:#fff;background:#0f172a;border-color:#0f172a}.pp-footer-btn.dark:hover{background:#1e293b}.pp-project-row{cursor:pointer;background:0 0;border:none;width:100%}.pp-project-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.planner-sidebar-title{color:#0f172a;letter-spacing:-.03em;margin-bottom:1rem;padding:0 .2rem;font-size:1.5rem;font-weight:900}.planner-filter-card{background:#fff;border-radius:18px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 14px #0000000f}.planner-filter-item{cursor:pointer;text-align:left;color:#64748b;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:background .15s;display:flex}.planner-filter-item:hover{background:#00000005}.planner-filter-item.active{color:#0f172a}.planner-filter-icon{width:28px;height:28px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planner-filter-label{flex:1;font-size:.9rem;font-weight:600}.planner-filter-item.active .planner-filter-label{font-weight:700}.planner-filter-right{align-items:center;gap:.45rem;display:flex}.planner-filter-count{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.planner-filter-arrow{color:#94a3b8;font-size:1.1rem;line-height:1}.planner-filter-divider{background:#f1f5f9;height:1px;margin:0 1rem}.planner-clock-card{background:#fff;border-radius:20px;align-items:center;gap:1.2rem;margin-bottom:.75rem;padding:1.4rem 1.2rem;display:flex;box-shadow:0 2px 14px #0000000f}.planner-clock-text{flex-direction:column;gap:.3rem;display:flex}.planner-clock-time{color:#0f172a;letter-spacing:-.04em;font-size:2rem;font-weight:900;line-height:1}.planner-clock-date{color:#94a3b8;font-size:.8rem;font-weight:600}.planner-cal-header-outer{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .2rem;display:flex}.planner-cal-month-label{color:#0f172a;letter-spacing:-.01em;font-size:.92rem;font-weight:800}.planner-cal-nav-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.1rem;transition:background .15s,color .15s;display:flex}.planner-cal-nav-btn:hover{color:#0f172a;background:#0000000d}.planner-cal-card{background:#fff;border-radius:18px;padding:1rem .8rem;box-shadow:0 2px 14px #0000000f}.planner-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.planner-cal-weekday{text-align:center;color:#94a3b8;padding:4px 0 6px;font-size:.65rem;font-weight:700}.planner-cal-day{aspect-ratio:1;color:#475569;cursor:default;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:500;transition:background .1s;display:flex}.planner-cal-day.today{color:#fff;background:#0f172a;font-weight:800}.planner-cal-day.has-deadline{color:#0f172a;font-weight:700}.planner-cal-dot{background:#2cc5a0;border-radius:50%;flex-shrink:0;width:4px;height:4px}.planner-cal-day.today .planner-cal-dot{background:#fffc}.dashboard-profile{border-bottom:1px solid #0000000f;align-items:center;gap:.9rem;margin-bottom:1.5rem;padding:1rem .8rem 1.4rem;display:flex}.dashboard-avatar{color:#fff;background:#000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:flex;box-shadow:0 4px 12px #0000001f}.dashboard-name{color:var(--text-color);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:800}.dashboard-level{color:#94a3b8;font-size:.72rem;font-weight:700}.dashboard-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.dashboard-nav-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem .4rem;font-size:.68rem;font-weight:800}.dashboard-nav-item{color:var(--text-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.7rem .9rem;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:flex}.dashboard-nav-item:hover{color:var(--text-color);background:#0000000a}.dashboard-nav-item.active{background:var(--primary-color);color:#fff;font-weight:700;box-shadow:0 4px 12px #0000001f}.nav-count{background:#0000000f;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.dashboard-nav-item.active .nav-count{background:#fff3}.dashboard-sidebar-footer{border-top:1px solid #0000000f;padding-top:1.2rem}.dashboard-back-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;width:100%;padding:.7rem .9rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.dashboard-back-btn:hover{color:var(--text-color);background:#0000000a}.dashboard-content{background:#fff;border-radius:20px;flex:1;min-width:0;max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem;padding:2.5rem;overflow-y:auto;box-shadow:0 2px 20px #0000000d}.dashboard-content-header{border-bottom:1px solid #0000000d;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.dashboard-content-header h1{letter-spacing:-.03em;color:var(--text-color);margin:.4rem 0 0;font-size:1.6rem;font-weight:900}.dashboard-count-badge{background:var(--bg-light);color:var(--text-light);border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:700}.dashboard-back-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;font-weight:700;transition:color .2s}.dashboard-back-link:hover{color:var(--text-color)}.dashboard-empty{text-align:center;color:#94a3b8;padding:4rem;font-weight:600}.dashboard-project-list{flex-direction:column;gap:.8rem;display:flex}.dashboard-project-card{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:20px;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;transition:border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.2,1,.2,1);display:flex;box-shadow:0 2px 8px #00000005}.dashboard-project-card:hover{border-color:#00000014;transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.project-card-left{flex-direction:column;gap:.4rem;display:flex}.project-card-left h3{color:var(--text-color);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.project-card-left p{color:#94a3b8;margin:0;font-size:.82rem;font-weight:500}.project-status-badge{letter-spacing:.08em;border-radius:20px;width:fit-content;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-block}.project-status-badge.ongoing{color:var(--accent-color);background:#eef2ff}.project-status-badge.done{color:#16a34a;background:#f0fdf4}.project-arrow{color:#cbd5e1;font-size:1rem;font-weight:700}.dashboard-progress-bar-wrap{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dashboard-progress-bar{background:var(--bg-light);border-radius:50px;flex:1;height:6px;overflow:hidden}.dashboard-progress-fill{background:linear-gradient(90deg, var(--accent-color), #818cf8);border-radius:50px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.dashboard-progress-label{color:var(--accent-color);white-space:nowrap;font-size:.85rem;font-weight:800}.dashboard-sidebar-projects{flex-direction:column;gap:.15rem;display:flex}.dashboard-sidebar-project-item{color:var(--text-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.6rem .9rem;font-size:.84rem;font-weight:600;transition:background .2s,color .2s;display:flex}.dashboard-sidebar-project-item:hover{color:var(--text-color);background:#0000000a}.dashboard-sidebar-project-item.active{color:var(--text-color);background:#0000000f;font-weight:700}.sidebar-project-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-project-dot.ongoing{background:var(--accent-color)}.sidebar-project-dot.done{background:#16a34a}.sidebar-project-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:400px;display:flex}.empty-state-icon{opacity:.4;font-size:3rem}.dashboard-empty-state p{margin:0;font-size:.95rem;font-weight:600}.dashboard-detail-panel{background:var(--bg-light);width:260px;top:var(--header-height);height:calc(100vh - var(--header-height));border-left:1px solid #0000000d;flex-shrink:0;padding:2rem 1.5rem;position:sticky;overflow-y:auto}.detail-panel-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:1.2rem;display:flex}.detail-panel-header h2{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.detail-panel-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.9rem;transition:background .2s,color .2s}.detail-panel-close:hover{color:var(--text-color);background:#0000000d}.detail-section{margin-bottom:1.8rem}.detail-label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:800}.detail-value{color:var(--text-color);margin:0;font-size:.9rem;font-weight:700}.detail-stats{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.detail-stat-item{background:#fff;border:1px solid #0000000a;border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem .8rem;display:flex;box-shadow:0 2px 8px #00000005}.stat-number{color:var(--text-color);letter-spacing:-.03em;font-size:1.5rem;font-weight:900;line-height:1}.stat-label{color:#94a3b8;font-size:.68rem;font-weight:700}.detail-active-step{background:#fff;border:1px solid #0000000a;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 2px 8px #00000005}.timeline-card{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:1.2rem 1.4rem;transition:border-color .3s,box-shadow .3s;box-shadow:0 2px 8px #00000005}.timeline-card.active{border-color:var(--text-color);box-shadow:0 8px 24px #00000014}.timeline-card.upcoming{opacity:.5}.step-badge{background:var(--bg-light);color:var(--text-light);border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:900}.timeline-card.active .step-badge{background:var(--text-color);color:#fff}@media screen and (width>=1280px) and (width<=768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{flex-flow:wrap;gap:.5rem;width:100%;height:auto;padding:1rem;position:static}.dashboard-profile{width:100%;margin-bottom:.5rem}.dashboard-nav{flex-flow:wrap}.dashboard-nav-label,.dashboard-sidebar-footer{display:none}.dashboard-content{padding:1.5rem}.dashboard-detail-panel{display:none}.dashboard-sidebar-projects{flex-flow:wrap}.dashboard-sidebar-project-item{flex-shrink:0;width:auto}.projects-folder-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.sidebar-project-detail{display:none}}.help-fab-wrapper{z-index:2000;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:fixed;bottom:2rem;right:2rem}.help-fab{background:var(--t-help-fab-bg);width:52px;height:52px;color:var(--t-help-fab-color);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:900;transition:transform .25s cubic-bezier(.2,1,.2,1),box-shadow .25s;display:flex;box-shadow:0 8px 24px #0003}.help-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #00000040}.scroll-top-fab{background:var(--t-scroll-top-bg);width:52px;height:52px;color:var(--t-scroll-top-color);border:1.5px solid var(--t-scroll-top-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,1,.2,1),box-shadow .25s;animation:.2s fadeInUp;display:flex;box-shadow:0 4px 16px #0000001f}.scroll-top-fab:hover{filter:brightness(.95);transform:scale(1.1);box-shadow:0 8px 24px #0000002e}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slider-arrow-btn{background:var(--t-arrow-btn-bg);width:40px;height:40px;color:var(--t-arrow-btn-color);border:1.5px solid var(--t-arrow-btn-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000014}.slider-arrow-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000024}.help-bubble{background:var(--t-help-bubble-bg);border:1px solid var(--t-help-bubble-border);transform-origin:100% 100%;border-radius:20px;width:220px;padding:1.4rem 1.6rem;animation:.25s cubic-bezier(.2,1,.2,1) bubbleIn;box-shadow:0 12px 40px #0000001f}@keyframes bubbleIn{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.help-bubble-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.help-bubble-header span{color:var(--t-help-text);font-size:.95rem;font-weight:900}.help-bubble-header button{cursor:pointer;color:var(--t-text-muted);background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.help-bubble p{color:var(--t-help-muted);margin:0 0 1.2rem;font-size:.85rem;font-weight:500;line-height:1.6}.help-bubble-btn{background:var(--t-help-btn-bg);width:100%;color:var(--t-help-btn-color);cursor:pointer;border:none;border-radius:10px;padding:10px;font-size:.85rem;font-weight:700;transition:background .2s}.help-bubble-btn:hover{opacity:.85}@media screen and (width>=1280px) and (width<=768px){:root{--side-padding:1.5rem}.hero-section{border-radius:32px;height:37.5vh;margin:1rem}.desktop-nav{display:none}.header-left{gap:1.5rem}.card-grid{grid-template-columns:1fr;gap:2rem}.modal-overlay{align-items:center;padding:1.5rem}.modal-content{border-radius:32px;padding:3rem 2rem}.slider-nav{width:45px;height:45px}.slider-nav.prev{left:1rem}.slider-nav.next{right:1rem}.slider-dots{padding:6px 12px;bottom:1.5rem}}.login-page{background:#0d0d0d;width:100%;min-height:100vh;display:flex}.login-visual{background:radial-gradient(100% 80% at 20% 10%,#63dcdb8c 0%,#0000 55%),radial-gradient(80% 70% at 80% 0,#7850e699 0%,#0000 55%),radial-gradient(90% 60% at 0 70%,#f050a080 0%,#0000 55%),radial-gradient(70% 80% at 100% 80%,#3c8ce673 0%,#0000 55%),radial-gradient(60% 50%,#c864ff4d 0%,#0000 60%),#0d0d0d;flex:1.1;min-height:100vh;position:relative;overflow:hidden}.login-visual:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;inset:0}.login-visual-card{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.8rem 2rem;display:flex;position:absolute;bottom:2.5rem;left:2rem;right:2rem}.login-visual-members{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.login-visual-avatars{display:flex}.lv-avatar{color:#fff;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:.65rem;font-weight:900;display:flex}.lv-avatar:first-child{margin-left:0}.login-visual-members span{color:#ffffffb3;font-size:.78rem;font-weight:600}.login-visual-card>div:first-child{flex-direction:column;display:flex}.login-visual-card h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:900;line-height:1.2}.login-visual-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,border-color .2s;display:flex}.login-visual-arrow:hover{background:#fff3;border-color:#fff9}.login-page-right{background:#0d0d0d;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:460px;padding:2.5rem 3rem;display:flex;overflow-y:auto}.login-right-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.login-page-back{cursor:pointer;color:#fff9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.login-page-back:hover{color:#fff;background:#ffffff1a}.login-page-logo{filter:invert()brightness(2);opacity:.9;height:32px}.login-page-form-wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.login-page-tabs{border-bottom:1px solid #ffffff14;gap:0;margin-bottom:2rem;display:flex}.login-page-tab{cursor:pointer;color:#ffffff4d;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.75rem;font-size:.9rem;font-weight:700;transition:color .2s,border-color .2s}.login-page-tab.active{color:#fff;border-bottom-color:#fff}.login-page-title{color:#fff;letter-spacing:-.03em;white-space:pre-line;margin:0 0 .6rem;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:900;line-height:1.2}.login-page-subtitle{color:#fff6;margin:0 0 2rem;font-size:.88rem;line-height:1.6}.login-page-form{flex-direction:column;gap:1rem;display:flex}.login-page-role-toggle{gap:.6rem;margin-bottom:.5rem;display:flex}.role-btn{color:#ffffff73;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.88rem;font-weight:700;transition:background .2s,color .2s;display:flex}.role-btn.active{color:#fff;background:#ffffff1f;border-color:#ffffff59}.role-icon{font-size:1rem}.login-page-field{flex-direction:column;gap:.5rem;display:flex}.login-page-field label{color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.login-page-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.85rem 1.1rem;font-size:.92rem;font-weight:500;transition:border-color .2s,background .2s}.login-page-input:focus{background:#ffffff14;border-color:#ffffff59}.login-page-input::placeholder{color:#fff3}.login-page-message{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.login-page-submit{color:#0d0d0d;cursor:pointer;letter-spacing:-.01em;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem;font-size:.95rem;font-weight:800;transition:opacity .2s,transform .2s;display:flex}.login-page-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login-page-submit:active:not(:disabled){transform:translateY(0)}.login-page-submit:disabled{opacity:.4;cursor:not-allowed}.login-page-spinner{border:2px solid #00000026;border-top-color:#0d0d0d;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.login-page-switch{color:#ffffff59;text-align:center;margin-top:1.5rem;font-size:.85rem}.login-page-switch button{cursor:pointer;color:#ffffffbf;text-underline-offset:3px;background:0 0;border:none;font-size:.85rem;font-weight:800;text-decoration:underline}.login-page-stats{border-top:1px solid #ffffff12;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.login-stat{flex-direction:column;gap:.2rem;display:flex}.login-stat-num{color:#fff;letter-spacing:-.03em;font-size:1.1rem;font-weight:900}.login-stat-label{color:#ffffff59;font-size:.68rem;font-weight:500}.login-stat-divider{background:#ffffff14;flex-shrink:0;width:1px;height:2rem}@media (width>=1280px) and (width<=860px){.login-page{flex-direction:column}.login-visual{flex:none;min-height:280px}.login-visual-card{padding:1.2rem 1.4rem;bottom:1.5rem;left:1.2rem;right:1.2rem}.login-visual-card h2{font-size:1.2rem}.login-page-right{border-top:1px solid #ffffff0f;border-left:none;width:100%;padding:2rem 1.5rem 3rem}.login-page-stats{gap:1rem}}.designer-pending-screen{min-height:calc(100vh - var(--header-height));justify-content:center;align-items:center;padding:2rem;display:flex}.designer-pending-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:28px;width:100%;max-width:480px;padding:3.5rem 3rem;box-shadow:0 8px 40px #00000014}.pending-icon{margin-bottom:1.2rem;font-size:3.5rem}.designer-pending-card h2{color:#0f172a;letter-spacing:-.03em;margin:0 0 1rem;font-size:1.5rem;font-weight:900}.designer-pending-card p{color:#64748b;margin:0;font-size:.92rem;line-height:1.7}.designer-pending-card p span{color:#94a3b8;font-size:.82rem}.signup-step-indicator{gap:.4rem;margin-bottom:1.8rem;display:flex}.step-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:background .2s}.step-dot.active{background:#fff}.method-cards{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.method-card{cursor:pointer;text-align:left;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:1rem;padding:1.2rem 1.3rem;transition:background .2s,border-color .2s;display:flex}.method-card:hover{background:#ffffff1a;border-color:#ffffff40}.method-card-icon{flex-shrink:0;font-size:1.6rem}.method-card>div:nth-child(2){flex:1}.method-card-title{margin:0 0 .2rem;font-size:.92rem;font-weight:800}.method-card-desc{color:#ffffff73;margin:0;font-size:.78rem}.method-card svg{opacity:.4;flex-shrink:0}.portfolio-dropzone{text-align:center;cursor:pointer;color:#ffffff80;border:1.5px dashed #fff3;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:2rem;transition:border-color .2s,background .2s;display:flex}.portfolio-dropzone:hover,.portfolio-dropzone.has-file{background:#ffffff0d;border-color:#ffffff73}.dropzone-icon{font-size:1.8rem}.portfolio-dropzone p{color:#ffffffb3;margin:0;font-size:.88rem;font-weight:600}.dropzone-hint{color:#ffffff4d;font-size:.72rem}.login-page-divider{color:#fff3;align-items:center;gap:.8rem;font-size:.75rem;font-weight:600;display:flex}.login-page-divider:before,.login-page-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.test-questions{flex-direction:column;gap:1.5rem;max-height:420px;padding-right:.5rem;display:flex;overflow-y:auto}.test-questions::-webkit-scrollbar{width:4px}.test-questions::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.test-question-item{flex-direction:column;gap:.6rem;display:flex}.test-q-text{color:#ffffffe6;margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.test-q-num{color:#fff6;margin-right:.3rem}.test-options{flex-direction:column;gap:.4rem;display:flex}.test-option{color:#fff9;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.test-option:hover{color:#fff;background:#ffffff12;border-color:#fff3}.test-option.selected{color:#fff;background:#ffffff1f;border-color:#fff6}.test-option-letter{background:#ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:flex}.test-option.selected .test-option-letter{color:#0d0d0d;background:#fff}.signup-result-screen{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.result-icon{margin-bottom:1.2rem;font-size:3.5rem}.signup-result-screen h2{color:#fff;letter-spacing:-.03em;margin:0 0 .8rem;font-size:1.5rem;font-weight:900}.signup-result-screen p{color:#ffffff80;margin:0;font-size:.88rem;line-height:1.7}.result-score{color:#ffffffbf!important;margin-bottom:.5rem!important;font-size:1rem!important}.result-score strong{color:#fff;font-size:1.3rem}.reapply-method-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.2rem;transition:background .2s,border-color .2s;display:flex}.reapply-method-btn:hover{background:#f8fafc;border-color:#cbd5e1}.reapply-method-btn>span:first-child{flex-shrink:0;font-size:1.5rem}.reapply-method-btn>div{flex:1}.reapply-method-btn>div p{color:#0f172a;margin:0 0 .15rem;font-size:.92rem;font-weight:800}.reapply-method-btn>div span{color:#94a3b8;font-size:.75rem;font-weight:500}.reapply-method-btn>span:last-child{color:#94a3b8;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.promo-banner{top:var(--header-height);z-index:999;color:#fff;letter-spacing:-.01em;background:#0f172a;justify-content:center;align-items:center;gap:.75rem;height:44px;padding:0 1.5rem;font-size:.85rem;font-weight:500;animation:.35s cubic-bezier(.22,1,.36,1) promo-slide-down;display:flex;position:fixed;left:0;right:0}.promo-banner-badge{color:#0f172a;letter-spacing:.06em;background:#fff;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:900}.promo-banner-text{opacity:.92}.promo-banner-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.8rem;line-height:1;transition:color .15s;position:absolute;right:1.25rem}.promo-banner-close:hover{color:#fff}@keyframes promo-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.event-popup-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.25s fade-in;display:flex;position:fixed;inset:0}.event-popup{background:#fff;border-radius:20px;width:380px;max-width:calc(100vw - 2rem);animation:.3s cubic-bezier(.34,1.56,.64,1) popup-scale-in;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000004d}.event-popup-img{aspect-ratio:3/4;width:100%;overflow:hidden}.event-popup-img img{object-fit:cover;width:100%;height:100%;display:block}.event-popup-cta-wrap{padding:1rem 1.25rem .75rem}.event-popup-cta{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50px;width:100%;padding:.9rem;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .15s}.event-popup-cta:hover{opacity:.82;transform:translateY(-1px)}.event-popup-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.7rem 1.5rem .9rem;display:flex}.event-popup-dnt-btn,.event-popup-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.82rem;transition:color .15s}.event-popup-dnt-btn:hover,.event-popup-close-btn:hover{color:#475569}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){.work-order-grid{grid-template-columns:1fr!important}.work-order-grid>div:last-child{order:-1;position:static!important}}.page-loader{justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.page-loader-spinner{border:3px solid #00000014;border-top-color:#0f172a;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes popup-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lp-wrap{background:#f4f4f4;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.lp-header{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 2rem;display:flex}.lp-back-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lp-back-btn:hover{color:#111;background:#f1f5f9}.lp-header-logo{height:28px}.lp-content{flex-direction:column;width:fit-content;margin:0 auto;display:flex}.lp-body{box-sizing:border-box;align-items:flex-start;gap:0;padding:2.5rem 2rem;display:flex}.lp-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-shrink:0;width:400px;padding:2.2rem 2.4rem 2rem;box-shadow:0 2px 8px #0000000a}.lp-brand{text-align:center;margin-bottom:1.6rem}.lp-tagline{color:#888;letter-spacing:-.01em;margin:0 0 .7rem;font-size:.78rem;font-weight:500}.lp-brand-logo{height:36px;margin:0 auto;display:block}.lp-tabs{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:1.6rem;display:flex;overflow:hidden}.lp-tab{color:#999;cursor:pointer;background:#fff;border:none;flex:1;padding:.65rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.lp-tab:not(:last-child){border-right:1px solid #e8e8e8}.lp-tab.active{color:#fff;background:#111}.lp-form{flex-direction:column;gap:.9rem;display:flex}.lp-field{flex-direction:column;gap:.35rem;display:flex}.lp-label{color:#555;letter-spacing:.02em;font-size:.75rem;font-weight:700}.lp-input{color:#111;box-sizing:border-box;background:#fafafa;border:1px solid #d1d5db;border-radius:4px;outline:none;width:100%;padding:.75rem .9rem;font-size:.9rem;transition:border-color .15s,background .15s}.lp-input:focus{background:#fff;border-color:#111}.lp-input::placeholder{color:#bbb}.lp-submit-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#111;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.3rem;padding:.85rem;font-size:.95rem;font-weight:800;transition:opacity .15s,transform .15s;display:flex}.lp-submit-btn:hover:not(:disabled){opacity:.88}.lp-submit-btn:disabled{opacity:.4;cursor:not-allowed}.lp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.lp-message{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0;padding:.6rem .8rem;font-size:.82rem}.lp-message:first-child:not(:empty):has(>[data-ok]){color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.lp-links-row{justify-content:center;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.lp-text-link{cursor:pointer;color:#555;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline;transition:color .15s}.lp-text-link:hover{color:#111}.lp-dot-sep{color:#ccc;font-size:.7rem}.lp-role-toggle{gap:.5rem;display:flex}.lp-role-btn{color:#888;cursor:pointer;background:#fafafa;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:.65rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.lp-role-btn.active{color:#fff;background:#111;border-color:#111}.lp-step-indicator{gap:.35rem;margin-bottom:1.2rem;display:flex}.lp-step-dot{background:#ddd;border-radius:50%;width:7px;height:7px;transition:background .2s}.lp-step-dot.active{background:#111}.lp-step-title{color:#111;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1rem;font-weight:800}.lp-step-desc{color:#888;margin:0 0 1rem;font-size:.78rem;line-height:1.6}.lp-method-cards{flex-direction:column;gap:.6rem;display:flex}.lp-method-card{cursor:pointer;text-align:left;color:#111;background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:background .15s,border-color .15s;display:flex}.lp-method-card:hover{background:#f1f5f9;border-color:#cbd5e1}.lp-method-icon{flex-shrink:0;font-size:1.4rem}.lp-method-card>div:nth-child(2){flex:1}.lp-method-title{color:#111;margin:0 0 .15rem;font-size:.88rem;font-weight:800}.lp-method-desc{color:#888;margin:0;font-size:.75rem}.lp-method-card svg{opacity:.35;flex-shrink:0}.lp-dropzone{text-align:center;cursor:pointer;color:#888;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem;transition:border-color .15s,background .15s;display:flex}.lp-dropzone:hover,.lp-dropzone.has-file{background:#f8fafc;border-color:#94a3b8}.lp-dropzone-icon{font-size:1.6rem}.lp-dropzone p{color:#555;margin:0;font-size:.85rem;font-weight:600}.lp-dropzone-hint{color:#aaa;font-size:.72rem}.lp-divider{color:#ccc;align-items:center;gap:.7rem;font-size:.72rem;font-weight:600;display:flex}.lp-divider:before,.lp-divider:after{content:"";background:#e8e8e8;flex:1;height:1px}.lp-test-questions{flex-direction:column;gap:1.3rem;max-height:380px;padding-right:.3rem;display:flex;overflow-y:auto}.lp-test-questions::-webkit-scrollbar{width:3px}.lp-test-questions::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.lp-test-item{flex-direction:column;gap:.5rem;display:flex}.lp-test-q{color:#222;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.lp-test-num{color:#bbb;margin-right:.25rem}.lp-test-opts{flex-direction:column;gap:.3rem;display:flex}.lp-test-opt{color:#555;cursor:pointer;text-align:left;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.lp-test-opt:hover{background:#f1f5f9;border-color:#cbd5e1}.lp-test-opt.selected{color:#fff;background:#111;border-color:#111}.lp-test-letter{opacity:.7;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:flex}.lp-result{text-align:center;padding:1rem 0}.lp-result-icon{margin-bottom:.8rem;font-size:3rem}.lp-result h3{color:#111;margin:0 0 .6rem;font-size:1.1rem;font-weight:800}.lp-result p{color:#666;margin:0 0 .4rem;font-size:.85rem;line-height:1.6}.lp-result-score strong{color:#111}.lp-ads{flex-direction:column;flex-shrink:0;width:280px;margin-left:1.2rem;display:flex}.lp-carousel{flex-direction:column;gap:.55rem;display:flex}.lp-carousel-img{background:#e8e8e8;border:1px solid #d8d8d8;border-radius:4px;height:440px;text-decoration:none;transition:opacity .35s;display:block;position:relative;overflow:hidden}.lp-carousel-img.fading{opacity:0}.lp-carousel-img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.lp-carousel-label{color:#fff;letter-spacing:-.01em;background:linear-gradient(#0000,#0000008c);padding:.6rem .8rem;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.lp-carousel-dots{justify-content:center;gap:.35rem;display:flex}.lp-carousel-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.lp-carousel-dot.active{background:#111;transform:scale(1.2)}.lp-bottom-ads{box-sizing:border-box;gap:1rem;padding:0 2rem 1.5rem;display:flex}.lp-bottom-ad{background:#e8e8e8;border:1px solid #d8d8d8;border-radius:4px;flex:1;height:90px;text-decoration:none;display:block;overflow:hidden}.lp-bottom-ad img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.lp-ad-placeholder{color:#999;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:700;display:flex}.lp-carousel-placeholder{color:#aaa;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;font-weight:700;display:flex}.lp-footer{text-align:center;color:#aaa;background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;padding:1rem;font-size:.75rem}@media (width<=860px){.lp-body{flex-direction:column;align-items:center;padding:1.5rem 1rem}.lp-card{width:100%;max-width:480px}.lp-ads{width:100%;max-width:480px;margin-top:1rem;margin-left:0}.lp-carousel-img{height:200px}.lp-bottom-ads{padding:0 1rem}.lp-bottom-ad{height:70px}}@media (width<=480px){.lp-card{padding:1.6rem 1.4rem}.lp-ads{flex-direction:column}}.np-wrap{min-height:calc(100vh - var(--header-height,64px));background:#fff;flex-direction:column;display:flex}.np-page-header{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.np-page-header-inner{flex-direction:column;gap:1rem;max-width:1020px;margin:0 auto;padding:1.8rem 2.5rem 2rem;display:flex}.np-back-btn{cursor:pointer;color:#aaa;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;font-weight:600;transition:color .15s}.np-back-btn:hover{color:#111}.np-header-content{flex-direction:column;gap:.4rem;display:flex}.np-header-eyebrow{letter-spacing:.15em;color:#bbb;margin:0 0 .3rem;font-size:.7rem;font-weight:700}.np-page-title{letter-spacing:-.02em;color:#111;margin:0 0 .2rem;font-size:1.5rem;font-weight:800;line-height:1.2}.np-header-desc{color:#aaa;margin:0;font-size:.85rem;font-weight:500}.np-header-stats{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.np-stat-item{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.np-stat-num{color:#fff;letter-spacing:-.04em;font-size:1.6rem;font-weight:900;line-height:1}.np-stat-label{color:#ffffff59;letter-spacing:.04em;font-size:.65rem;font-weight:600}.np-stat-divider{background:#ffffff1f;width:1px;height:2rem}.np-main{box-sizing:border-box;gap:2rem;width:100%;max-width:1020px;margin:0 auto;padding:0 2.5rem 4rem;display:flex}.np-content-area{flex:1;min-width:0;padding-top:1.8rem}.np-sidebar{flex-shrink:0;width:160px;padding-top:1.8rem}.np-sidebar-ad{color:#bbb;letter-spacing:.04em;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;justify-content:center;align-items:center;width:160px;height:400px;font-size:.78rem;font-weight:700;display:flex}.np-total-count{color:#aaa;margin:.3rem 0 0;font-size:.85rem;font-weight:500}.np-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.np-controls-left{align-items:center;gap:.5rem;display:flex}.np-cat-select{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #e8e8e8;border-radius:4px;outline:none;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s}.np-cat-select:focus{border-color:#111}.np-controls-right{align-items:center;gap:.7rem;display:flex}.np-search-wrap{align-items:center;display:flex;position:relative}.np-search-wrap svg{color:#aaa;pointer-events:none;position:absolute;left:.85rem}.np-search-input{color:#111;background:#fff;border:1px solid #e8e8e8;border-radius:4px;outline:none;width:200px;padding:.55rem 1rem .55rem 2.4rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.np-search-input:focus{border-color:#94a3b8}.np-search-input::placeholder{color:#cbd5e1}.np-table-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.np-table{border-collapse:collapse;width:100%}.np-th{color:#888;letter-spacing:0;text-align:left;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.np-col-num{text-align:center;width:60px}.np-col-cat{width:90px}.np-col-date{white-space:nowrap;width:100px}.np-col-views{text-align:right;width:70px}.np-col-actions{text-align:center;width:100px}.np-tr{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.np-tr:last-child{border-bottom:none}.np-tr:hover{background:#f8fafc}.np-tr-pinned{background:#f9f9f9}.np-tr-pinned:hover{background:#f3f3f3}.np-td{color:#333;vertical-align:middle;padding:.85rem 1rem;font-size:.875rem}.np-col-num.np-td{text-align:center}.np-col-views.np-td{text-align:right;color:#94a3b8;font-size:.82rem}.np-col-date.np-td{color:#94a3b8;font-size:.82rem}.np-row-num{color:#cbd5e1;font-size:.8rem;font-weight:600}.np-pin-icon{font-size:.85rem}.np-badge-sm{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000001f;border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.np-row-title{color:#222;letter-spacing:0;font-size:.875rem;font-weight:500}.np-tr:hover .np-row-title{color:#0f172a;text-underline-offset:3px;text-decoration:underline}.np-empty-row{text-align:center;color:#94a3b8;padding:4rem 1rem;font-size:.9rem;font-weight:600}.np-admin-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;margin:0 2px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:background .12s}.np-admin-btn:hover{background:#e2e8f0}.np-admin-btn-del{color:#555;background:#f1f5f9}.np-admin-btn-del:hover{background:#e2e8f0}.np-article{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:3rem}.np-article-head{margin-bottom:2rem}.np-article-badges{gap:.4rem;margin-bottom:1rem;display:flex}.np-badge{letter-spacing:.04em;border:1px solid #0000001f;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.np-badge-pin{color:#fff;background:#0f172a}.np-article-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1.3}.np-article-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.np-article-meta-left{color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.np-meta-sep{opacity:.4}.np-divider{border:none;border-top:1px solid #f1f5f9;margin:1.8rem 0}.np-article-body{color:#334155;white-space:pre-wrap;margin-bottom:.5rem;font-size:1rem;line-height:1.9}.np-comments-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem;font-size:1rem;font-weight:900}.np-comments-title span{color:#4f46e5}.np-comment-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.np-empty-comments{text-align:center;color:#94a3b8;padding:2rem;font-size:.88rem;font-weight:600}.np-comment-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;gap:1rem;padding:1.1rem 1.3rem;display:flex}.np-comment-avatar{color:#64748b;background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex;overflow:hidden}.np-comment-avatar img{object-fit:cover;width:100%;height:100%}.np-comment-body{flex:1;min-width:0}.np-comment-meta{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.np-comment-name{color:#1e293b;font-size:.88rem;font-weight:800}.np-comment-date{color:#94a3b8;font-size:.75rem}.np-comment-delete{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.75rem;font-weight:700;transition:color .12s}.np-comment-delete:hover{color:#dc2626}.np-comment-text{color:#334155;margin:0;font-size:.9rem;line-height:1.6}.np-comment-form{gap:.7rem;display:flex}.np-login-prompt{text-align:center;color:#94a3b8;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:1.5rem;font-size:.88rem;font-weight:600}.np-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:2.5rem}.np-form-label{color:#64748b;letter-spacing:.04em;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.np-cat-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 16px;font-size:.82rem;font-weight:700;transition:all .15s}.np-cat-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.np-toggle-label{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;font-size:.9rem;font-weight:700;display:flex}.np-toggle{cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.np-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 4px #0003}.np-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.88rem;font-weight:800;transition:opacity .15s}.np-primary-btn:hover{opacity:.85}.np-ghost-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700;transition:background .15s}.np-ghost-btn:hover{background:#f8fafc}.np-ghost-btn-sm{padding:7px 14px;font-size:.8rem}.np-danger-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700}.np-toast{color:#fff;z-index:9999;white-space:nowrap;background:#0f172a;border-radius:50px;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}@media (width<=768px){.np-page-header-inner{padding:1.5rem 1.2rem 2rem}.np-content-area{padding:1.5rem 1.2rem 3rem}.np-header-content{flex-direction:column;align-items:flex-start}.np-header-stats,.np-stat-item{align-items:flex-start}.np-controls{flex-direction:column;align-items:stretch}.np-controls-right{flex-wrap:wrap}.np-search-input{width:100%}.np-article{padding:1.8rem 1.5rem}.np-col-date,.np-col-views{display:none}}.pp-progress-banner{color:#fff;background:#0f172a;border-radius:16px;margin-bottom:2rem;padding:1.4rem 1.6rem 1.2rem}.pp-progress-banner-top{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.pp-progress-current-label{letter-spacing:.1em;color:#fff6;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.pp-progress-current-title{color:#fff;letter-spacing:-.02em;font-size:1rem;font-weight:800}.pp-progress-fraction{color:#ffffffe6;letter-spacing:-.04em;white-space:nowrap;font-size:1.4rem;font-weight:900}.pp-progress-track{background:#ffffff1a;border-radius:10px;height:6px;margin-bottom:.75rem;overflow:hidden}.pp-progress-fill{background:#2cc5a0;border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.pp-progress-steps-row{gap:4px;display:flex}.pp-progress-pip{border-radius:10px;flex:1;height:4px;transition:background .3s}.pp-progress-pip-completed{background:#2cc5a0}.pp-progress-pip-active{background:#2cc5a066}.pp-progress-pip-upcoming{background:#ffffff1a}.pp-timeline{flex-direction:column;gap:0;display:flex}.pp-step{gap:1rem;display:flex;position:relative}.pp-step-left{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.pp-dot-wrap{z-index:2;flex-shrink:0}.pp-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pp-dot-completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.pp-dot-active{background:#fff;border:2.5px solid #2cc5a0;box-shadow:0 0 0 4px #2cc5a01f}.pp-dot-upcoming{color:#cbd5e1;background:#f1f5f9;border:2px solid #e2e8f0}.pp-dot-pulse{background:#2cc5a0;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite pp-pulse}@keyframes pp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pp-connector{background:#e2e8f0;flex:1;width:2px;min-height:12px;margin:4px 0}.pp-step:last-child .pp-connector{display:none}.pp-step-completed .pp-connector{background:#bbf7d0}.pp-step-active .pp-connector{background:linear-gradient(#bbf7d0,#e2e8f0)}.pp-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex:1;margin-bottom:1rem;transition:box-shadow .2s;overflow:hidden}.pp-step-completed .pp-card{background:#f8fffe;border-color:#bbf7d0}.pp-step-active .pp-card{border-color:#2cc5a0;border-left-width:4px;box-shadow:0 4px 20px #2cc5a01f}.pp-step-upcoming .pp-card{opacity:.55;background:#fafafa}.pp-card-header{justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.2rem .6rem;display:flex}.pp-card-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.pp-card-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pp-step-num{color:#94a3b8;letter-spacing:.08em;white-space:nowrap;font-size:.65rem;font-weight:800}.pp-step-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.pp-step-upcoming .pp-step-title{color:#64748b}.pp-badge-active{letter-spacing:.05em;color:#fff;white-space:nowrap;background:#2cc5a0;border-radius:20px;padding:3px 9px;font-size:.65rem;font-weight:800}.pp-badge-completed{color:#16a34a;background:#dcfce7;border-radius:20px;padding:3px 9px;font-size:.65rem;font-weight:800}.pp-badge-upcoming{color:#94a3b8;background:#f1f5f9;border-radius:20px;padding:3px 9px;font-size:.65rem;font-weight:800}.pp-expand-icon{color:#94a3b8;font-size:.6rem}.pp-completed-bar{flex-wrap:wrap;align-items:center;gap:.8rem;padding:0 1.2rem .9rem;display:flex}.pp-completed-date{color:#64748b;font-size:.78rem;font-weight:600}.pp-completed-files{color:#94a3b8;font-size:.75rem;font-weight:500}.pp-expanded-content{border-top:1px solid #f0fdf4;padding:.9rem 1.2rem 1rem;animation:.15s pp-expand}@keyframes pp-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pp-active-content{padding:0 1.2rem 1.2rem}.pp-step-desc{color:#64748b;margin:0 0 1rem;font-size:.88rem;line-height:1.65}.pp-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.pp-checklist-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.pp-check-item{color:#475569;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;font-weight:600;display:flex}.pp-check-item.done{color:#16a34a}.pp-check-dot{background:#fff;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.pp-check-dot.done{background:#16a34a;border-color:#16a34a}.pp-check-dot.pending{border-color:#f59e0b}.pp-check-spin{border:1.5px solid #f59e0b;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin}.pp-check-hint{color:#94a3b8;margin-left:auto;font-size:.72rem;font-weight:500}.pp-check-hint.pending{color:#f59e0b}.pp-check-hint.error{color:#dc2626}.pp-complete-btn{cursor:pointer;color:#94a3b8;letter-spacing:-.01em;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.85rem 1.2rem;font-size:.9rem;font-weight:800;transition:all .18s;display:flex}.pp-complete-btn.ready{color:#fff;background:#0f172a;box-shadow:0 4px 14px #0f172a33}.pp-complete-btn.ready:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a40}.pp-complete-btn:disabled{cursor:not-allowed}.pp-btn-arrow{font-size:1rem;transition:transform .15s}.pp-complete-btn.ready:hover .pp-btn-arrow{transform:translate(3px)}.pp-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.pp-locked-msg{color:#94a3b8;align-items:center;gap:.4rem;padding:.5rem 1.2rem .9rem;font-size:.8rem;font-weight:600;display:flex}.mp-layout{min-height:calc(100vh - var(--header-height,64px));background:#f4f6f8;justify-content:center;display:flex}.mp-layout-inner{width:100%;max-width:1100px;display:flex}.mp-sidebar{width:260px;height:calc(100vh - var(--header-height,64px));background:#fff;border-right:1px solid #e8edf2;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.mp-back-btn{cursor:pointer;color:#94a3b8;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.4rem;padding:1rem 1.2rem .6rem;font-size:.78rem;font-weight:600;transition:color .15s;display:inline-flex}.mp-back-btn:hover{color:#475569}.mp-sidebar-profile{text-align:center;flex-direction:column;align-items:center;padding:1rem 1.2rem 1.4rem;display:flex}.mp-sidebar-avatar-wrap{margin-bottom:.9rem;position:relative}.mp-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.8rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 14px #4f46e54d}.mp-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.mp-avatar-edit-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:flex;position:absolute;bottom:1px;right:1px;box-shadow:0 1px 4px #0000001a}.mp-avatar-edit-btn:hover{background:#f1f5f9;border-color:#c7d2fe}.mp-sidebar-name{color:#0f172a;letter-spacing:-.02em;margin:0 0 .2rem;font-size:1rem;font-weight:800}.mp-sidebar-email{color:#94a3b8;word-break:break-all;margin:0 0 .7rem;font-size:.75rem}.mp-sidebar-badges{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.mp-role-badge{letter-spacing:.02em;border-radius:20px;padding:3px 10px;font-size:.67rem;font-weight:700}.mp-role-badge.designer{color:#4f46e5;background:#eef2ff}.mp-role-badge.client{color:#db2777;background:#fdf2f8}.mp-level-badge{color:#475569;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.67rem;font-weight:700}.mp-plan-badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:.67rem;font-weight:700}.mp-nav{border-top:1px solid #f1f5f9;flex-direction:column;flex:1;gap:1px;padding:.4rem .75rem .75rem;display:flex}.mp-nav-section-label{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:.8rem .6rem .3rem;font-size:.68rem;font-weight:700}.mp-nav-item{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.62rem .85rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.mp-nav-item:hover{color:#1e293b;background:#f8fafc}.mp-nav-item.active{color:#4338ca;background:#eef2ff;font-weight:700}.mp-nav-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mp-nav-item.active .mp-nav-icon{opacity:1}.mp-nav-label{flex:1}.mp-nav-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:800;display:flex}.mp-sidebar-footer{border-top:1px solid #f1f5f9;padding:.75rem}.mp-logout-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;width:100%;padding:.65rem .9rem;font-size:.84rem;font-weight:600;transition:background .12s,color .12s;display:flex}.mp-logout-btn:hover{color:#dc2626;background:#fef2f2}.mp-content{background:#f8fafc;flex:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto}.mp-section{flex-direction:column;display:flex}.mp-section-header{color:#0f172a;background:0 0;border-radius:0;margin-bottom:1.2rem;padding:0;font-size:1.4rem;font-weight:700}.mp-section-header span{display:block}.mp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;overflow:hidden}.mp-card+.mp-card,.mp-card+*>.mp-card{border-radius:14px;margin-top:0}.mp-card-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;padding:1rem 1.2rem .4rem;font-size:.72rem;font-weight:700}.mp-card-title-row{justify-content:space-between;align-items:center;padding:1rem 1.2rem .5rem;display:flex}.mp-card-title-row .mp-card-title{padding:0}.mp-card-actions{border-top:1px solid #f1f5f9;gap:.6rem;padding:1rem 1.2rem;display:flex}.mp-card-danger{border-color:#fee2e2}.mp-card-green{background:#f0fdf4;border-color:#bbf7d0}.mp-row-item{align-items:center;gap:.8rem;min-height:52px;padding:.85rem 1.2rem;display:flex}.mp-row-label{color:#374151;flex-shrink:0;min-width:120px;font-size:.88rem;font-weight:600}.mp-row-value{color:#0f172a;text-align:right;flex:1;font-size:.88rem;font-weight:600}.mp-row-hint{color:#94a3b8;text-align:right;flex:1;font-size:.78rem}.mp-row-action{color:#374151;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:700;transition:background .12s}.mp-row-action:hover{background:#f8fafc}.mp-row-action.danger{color:#dc2626;border-color:#fecaca}.mp-row-action.danger:hover{background:#fef2f2}.mp-row-divider{background:#f8fafc;height:1px;margin:0 1.2rem}.mp-inline-edit{flex:1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.mp-inline-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:160px;padding:4px 10px;font-family:inherit;font-size:.88rem}.mp-inline-input:focus{border-color:#0f172a}.mp-inline-save{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:700}.mp-inline-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.mp-avatar-preview{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.mp-avatar-preview img{object-fit:cover;width:100%;height:100%}.mp-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 16px;font-size:.82rem;font-weight:700;transition:background .12s}.mp-action-btn:hover{background:#f8fafc}.mp-action-btn.primary{color:#fff;background:#0f172a;border-color:#0f172a}.mp-action-btn.primary:hover{background:#1e293b}.mp-action-btn.ghost{color:#64748b;background:0 0;border-color:#e2e8f0}.mp-action-btn.warn{color:#fff;background:#f59e0b;border-color:#f59e0b}.mp-action-btn.sm{padding:4px 12px;font-size:.75rem}.mp-action-btn:disabled{opacity:.5;cursor:not-allowed}.mp-empty-state{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;font-size:.88rem;font-weight:600;display:flex}.mp-status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.mp-role-chip{border-radius:20px;padding:3px 12px;font-size:.82rem;font-weight:800}.mp-role-chip.designer{color:#4f46e5;background:#eef2ff}.mp-role-chip.client{color:#db2777;background:#fdf2f8}.mp-token-bar{background:#f1f5f9;border-radius:4px;width:100px;height:8px;overflow:hidden}.mp-stat-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.mp-stat-card{text-align:center;background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:1rem}.mp-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.mp-stat-value{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:900}.mp-stat-unit{color:#94a3b8;margin-left:1px;font-size:.78rem}.mp-level-chip{color:#fff;background:#0f172a;border-radius:8px;align-items:center;gap:.4rem;padding:5px 14px;font-size:1rem;font-weight:900;display:flex}.mp-level-chip span{opacity:.65;font-size:.72rem;font-weight:600}.mp-xp-section{padding:0 1.2rem 1rem}.mp-xp-bar-row{color:#374151;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.mp-xp-value{color:#0f172a}.mp-xp-track{background:#f1f5f9;border-radius:5px;height:10px;overflow:hidden}.mp-xp-fill{background:linear-gradient(90deg,#0f172a,#4f46e5);border-radius:5px;height:100%;transition:width .8s}.mp-xp-hint{color:#94a3b8;margin:.4rem 0 0;font-size:.78rem;font-weight:600}.mp-level-track{gap:.4rem;padding:0 1.2rem 1rem;display:flex}.mp-level-pip{text-align:center;flex:1}.mp-level-pip-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:.3rem;transition:background .3s}.mp-level-pip-bar.done{background:#0f172a}.mp-level-pip-label{color:#cbd5e1;font-size:.62rem;font-weight:700}.mp-level-pip-label.done{color:#0f172a}.mp-grade-bar-item{margin-bottom:.8rem;padding:0 1.2rem}.mp-grade-bar-label{color:#475569;justify-content:space-between;margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:flex}.mp-grade-track{background:#f1f5f9;border-radius:4px;height:7px;overflow:hidden}.mp-next-grade{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.8rem 1.2rem .5rem;padding:.75rem 1rem}.mp-review-list{flex-direction:column;gap:.8rem;padding:0 1.2rem 1rem;display:flex}.mp-review-item{background:#f8fafc;border-radius:10px;padding:.9rem 1rem}.mp-review-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.mp-stars{align-items:center;gap:1px;font-size:1rem;display:flex}.mp-review-score{color:#0f172a;margin-left:.4rem;font-size:.88rem;font-weight:800}.mp-review-date{color:#94a3b8;font-size:.72rem;font-weight:600}.mp-review-comment{color:#475569;margin:0;font-size:.85rem;line-height:1.6}.mp-order-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.mp-order-info{flex:1;min-width:0}.mp-order-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.mp-order-title{color:#0f172a;font-size:.9rem;font-weight:800}.mp-order-meta{color:#94a3b8;gap:.7rem;font-size:.76rem;font-weight:600;display:flex}.mp-reviewed-badge{color:#16a34a;white-space:nowrap;background:#f0fdf4;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700}.mp-project-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.mp-project-info{flex:1;min-width:0}.mp-project-title-row{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.mp-project-title{color:#0f172a;font-size:.9rem;font-weight:800}.mp-project-meta{color:#94a3b8;flex-wrap:wrap;gap:.6rem;font-size:.76rem;font-weight:600;display:flex}.mp-project-meta-item{color:#94a3b8;font-size:.76rem;font-weight:600}.mp-project-desc{color:#64748b;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.mp-pending-item{gap:1rem;padding:1rem 1.2rem;display:flex}.mp-pending-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.mp-category-chip{color:#4f46e5;background:#eef2ff;border-radius:20px;margin-top:.25rem;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.mp-xp-chip{color:#16a34a;white-space:nowrap;background:#d1fae5;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:800}.mp-badge-warn{color:#fff;background:#f59e0b;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:900}.mp-badge-danger{color:#fff;background:#ef4444;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:900}.mp-badge-progress{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700}.mp-settlement-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.mp-settlement-note{color:#94a3b8;border-top:1px solid #f1f5f9;margin:0;padding:.8rem 1.2rem;font-size:.75rem;line-height:1.6}.mp-security-form{flex-direction:column;gap:.8rem;padding:.5rem 1.2rem 1.2rem;display:flex}.mp-security-field{flex-direction:column;gap:.3rem;display:flex}.mp-security-label{color:#64748b;font-size:.75rem;font-weight:700}.mp-security-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.mp-security-input:focus{border-color:#0f172a}.mp-security-msg{border-radius:7px;margin:0;padding:.6rem .8rem;font-size:.82rem;font-weight:600}.mp-security-msg.ok{color:#16a34a;background:#f0fdf4}.mp-security-msg.err{color:#dc2626;background:#fef2f2}.mp-security-hint{color:#64748b;margin:0;padding:0 1.2rem .4rem;font-size:.82rem}.mp-noti-item{align-items:flex-start;gap:.8rem;padding:.85rem 1.2rem;display:flex;position:relative}.mp-noti-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.mp-noti-body{flex:1}.mp-noti-title{color:#0f172a;margin:0 0 .2rem;font-size:.88rem;font-weight:800}.mp-noti-msg{color:#475569;margin:0 0 .25rem;font-size:.82rem;line-height:1.5}.mp-noti-date{color:#94a3b8;font-size:.72rem;font-weight:500}.gs-title{color:#0f172a;margin:0 0 1.2rem;padding:0;font-size:1.4rem;font-weight:700}.gs-avatar-mini{color:#fff;background:#4f46e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.gs-avatar-mini img{object-fit:cover;width:100%;height:100%}.gs-stat-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.2rem;display:grid}.gs-stat-item{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .8rem .9rem;display:flex}.gs-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.2rem;display:flex}.gs-stat-value{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:800;line-height:1}.gs-stat-unit{color:#94a3b8;margin-left:2px;font-size:.72rem;font-weight:600}.gs-stat-label{color:#94a3b8;margin:0;font-size:.72rem;font-weight:600}.gs-growth-xp-box{padding:1.2rem 1.4rem 1.4rem}.gs-growth-level-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.gs-growth-level-badge{color:#fff;letter-spacing:-.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:900;display:flex}.gs-xp-track{background:#e2e8f0;border-radius:6px;height:8px;margin-bottom:.9rem;overflow:hidden}.gs-xp-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:6px;height:100%;transition:width .7s}.gs-level-steps{justify-content:space-between;display:flex}.gs-level-step{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.gs-level-dot{background:#e2e8f0;border:2px solid #e2e8f0;border-radius:50%;width:10px;height:10px}.gs-level-dot.done{background:#4f46e5;border-color:#4f46e5}.gs-level-step-label{color:#cbd5e1;font-size:.62rem;font-weight:600}.gs-level-step-label.done{color:#4f46e5;font-weight:700}.gs-growth-grade-box{padding:1.2rem 1.4rem 1.4rem}.gs-growth-grade-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.gs-grade-bar-item{margin-bottom:1rem}.gs-grade-bar-label{color:#475569;justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:flex}.gs-bar-track{background:#f1f5f9;border-radius:6px;height:8px;overflow:hidden}.gs-next-grade-box{border-top:1px solid #f1f5f9;margin-top:1.2rem;padding-top:1rem}.gs-next-grade-label{color:#94a3b8;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.gs-next-grade-chips{flex-wrap:wrap;gap:.4rem;display:flex}.gs-next-chip{color:#475569;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700}.gs-review-item{padding:1rem 1.4rem}.gs-review-top{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.gs-stars{align-items:center;gap:2px;display:flex}.gs-review-score{color:#0f172a;margin-left:.4rem;font-size:.88rem;font-weight:800}.gs-review-date{color:#94a3b8;font-size:.72rem;font-weight:600}.gs-review-comment{color:#475569;margin:0;font-size:.85rem;line-height:1.6}@media (width<=768px){.gs-stat-grid{grid-template-columns:repeat(2,1fr)}}.dash-header{margin-bottom:1.4rem}.dash-main-title{color:#0f172a;letter-spacing:-.05em;margin:0;font-size:2.4rem;font-weight:900;line-height:1.05}.dash-stat-row{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1.2rem;display:grid}.dash-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:.3rem;padding:1.2rem 1.3rem 1.1rem;display:flex;position:relative}.dash-stat-card.dark{color:#fff;background:#0f172a;border-color:#0f172a}.dash-stat-top{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:flex}.dash-stat-card.dark .dash-stat-top{color:#94a3b8}.dash-arrow-btn{color:#fff;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash-arrow-btn.light{color:#475569;background:#f1f5f9}.dash-stat-big{letter-spacing:-.05em;color:#0f172a;margin:0;font-size:2.4rem;font-weight:900;line-height:1}.dash-stat-card.dark .dash-stat-big{color:#fff}.dash-stat-sub{color:#94a3b8;margin:.2rem 0 0;font-size:.72rem;font-weight:500}.dash-stat-card.dark .dash-stat-sub{color:#64748b}.dash-mid-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:1.2rem;display:grid}.dash-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.dash-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.2rem .8rem;display:flex}.dash-panel-title{color:#0f172a;margin:0 0 .1rem;font-size:.9rem;font-weight:800}.dash-panel-sub{color:#94a3b8;margin:0;font-size:.72rem;font-weight:500}.dash-count-badge{color:#4f46e5;background:#eef2ff;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:900}.dash-count-badge.warn{color:#d97706;background:#fef3c7}.dash-panel-list{padding:.4rem 0}.dash-pending-item{align-items:center;gap:.8rem;padding:.75rem 1.2rem;display:flex}.dash-pending-dot{background:#4f46e5;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-pending-dot.warn{background:#f59e0b}.dash-pending-body{flex:1;min-width:0}.dash-pending-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.84rem;font-weight:700;overflow:hidden}.dash-pending-meta{color:#94a3b8;flex-wrap:wrap;gap:.3rem;font-size:.72rem;font-weight:500;display:flex}.dash-pending-actions{flex-shrink:0;gap:.4rem;display:flex}.dash-btn-accept{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:background .12s}.dash-btn-accept:hover{background:#1e293b}.dash-btn-reject{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:background .12s,color .12s}.dash-btn-reject:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dash-btn-review{color:#d97706;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:700;transition:background .12s}.dash-btn-review:hover{background:#fef3c7}.dash-xp-tag{color:#4f46e5;background:#eef2ff;border-radius:20px;padding:1px 7px;font-size:.68rem;font-weight:800}.dash-tx-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.dash-tx-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.4rem .8rem;display:flex}.dash-tx-list{padding:.4rem 0}.dash-tx-item{align-items:center;gap:.9rem;padding:.8rem 1.4rem;transition:background .1s;display:flex}.dash-tx-item:hover{background:#fafafa}.dash-tx-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dash-tx-icon.active{color:#4f46e5;background:#eef2ff}.dash-tx-icon.done{color:#16a34a;background:#f0fdf4}.dash-tx-body{flex:1;min-width:0}.dash-tx-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.87rem;font-weight:700;overflow:hidden}.dash-tx-meta{color:#94a3b8;margin:0;font-size:.72rem;font-weight:500}.dash-tx-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash-tx-status{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.dash-tx-status.active{color:#4f46e5;background:#eef2ff}.dash-tx-status.done{color:#94a3b8;background:#f1f5f9}.dash-tx-status.pending{color:#d97706;background:#fef3c7}.dash-tx-status.review{color:#ea580c;background:#fff7ed}.dash-tx-icon.pending{color:#d97706;background:#fef3c7}.dash-tx-icon.review{color:#ea580c;background:#fff7ed}.dash-tx-actions{gap:.35rem;display:flex}.dash-chart-area{flex-direction:column;justify-content:flex-end;height:180px;padding:1.2rem 1.2rem 1rem;display:flex}.dash-bars{align-items:flex-end;gap:.5rem;height:140px;display:flex}.dash-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dash-bar-label-top{color:#fff;background:#0f172a;border-radius:6px;margin-bottom:2px;padding:2px 6px;font-size:.7rem;font-weight:800}.dash-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.dash-bar{background:#e2e8f0;border-radius:8px 8px 6px 6px;width:100%;min-height:6px;transition:height .5s}.dash-bar.highlight{background:#0f172a}.dash-bar-label-bot{color:#94a3b8;text-align:center;margin-top:4px;font-size:.68rem;font-weight:600}.dash-empty-hint{color:#94a3b8;text-align:center;margin:auto;font-size:.8rem}.dash-blocks-area{flex-direction:column;gap:.75rem;padding:.9rem 1.2rem 1rem;display:flex}.dash-block-row{align-items:center;gap:.8rem;display:flex}.dash-block-row-label{color:#64748b;flex-shrink:0;width:52px;font-size:.75rem;font-weight:600}.dash-block-list{flex-wrap:wrap;gap:.35rem;display:flex}.dash-block{border-radius:10px;width:34px;height:34px}.dash-block-empty{color:#cbd5e1;font-size:.8rem;font-weight:600;line-height:34px}@media (width<=768px){.dash-stat-row{grid-template-columns:1fr 1fr;gap:.6rem}.dash-mid-grid{grid-template-columns:1fr}.dash-main-title{font-size:1.7rem}.dash-stat-big{font-size:1.8rem}}.gs-status-card{border-radius:14px;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.2rem;display:flex}.gs-status-card.safe{background:#f0fdf4}.gs-status-card.warn{background:#fffbeb}.gs-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gs-status-card.safe .gs-status-icon{color:#16a34a;background:#dcfce7}.gs-status-card.warn .gs-status-icon{color:#ca8a04;background:#fef9c3}.gs-status-title{color:#0f172a;margin:0 0 .2rem;font-size:.92rem;font-weight:700}.gs-status-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.gs-section-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.gs-card-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.gs-row{cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:background .15s;display:flex}.gs-row:hover{background:#f8fafc}.gs-row-icon{color:#475569;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.gs-row-body{flex:1;min-width:0}.gs-row-title{color:#0f172a;margin:0 0 .15rem;font-size:.9rem;font-weight:700}.gs-row-desc{color:#64748b;margin:0;font-size:.8rem}.gs-row-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s}.gs-row-arrow.open{transform:rotate(90deg)}.gs-divider{background:#f1f5f9;height:1px;margin:0}.gs-badge-on{color:#16a34a;background:#dcfce7;border-radius:20px;padding:2px 8px;font-size:.74rem;font-weight:700}.gs-badge-off{color:#64748b;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:.74rem;font-weight:700}.gs-expand-box{background:#f8fafc;border-top:1px solid #f1f5f9;padding:0 1.2rem 1.2rem}.gs-enroll-box{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1.2rem}.gs-enroll-title{color:#0f172a;margin:0 0 .3rem;font-size:.92rem;font-weight:700}.gs-enroll-desc{color:#64748b;margin:0 0 1rem;font-size:.82rem;line-height:1.5}.gs-qr-wrap{justify-content:center;margin:.8rem 0;display:flex}.gs-qr-wrap svg{width:160px!important;height:160px!important}.gs-secret-code{color:#64748b;word-break:break-all;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 1rem;padding:.5rem .8rem;font-size:.74rem}.gs-otp-row{align-items:center;gap:.5rem;display:flex}.gs-otp-input{letter-spacing:.2em;text-align:center;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;max-width:120px;padding:.55rem .8rem;font-size:1.1rem;font-weight:700}.gs-otp-input:focus{border-color:#0f172a}.gs-btn-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.gs-btn-primary:disabled{opacity:.5;cursor:not-allowed}.gs-btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.gs-msg{border-radius:8px;margin:.6rem 0 0;padding:.5rem .8rem;font-size:.82rem;font-weight:600}.gs-msg.ok{color:#16a34a;background:#f0fdf4}.gs-msg.err{color:#dc2626;background:#fef2f2}@media (width<=768px){.mp-layout{flex-direction:column}.mp-layout-inner{flex-direction:column;width:100%}.mp-sidebar{border-bottom:1px solid #e8edf2;border-right:none;flex-flow:wrap;width:100%;height:auto;padding:.6rem;position:static}.mp-sidebar-profile{display:none}.mp-back-btn{width:auto;padding:.5rem .8rem}.mp-nav{border-top:none;flex-flow:wrap;flex:none;gap:2px;width:100%;padding:.3rem}.mp-nav-item{border-radius:8px;flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:72px;padding:.45rem .3rem;font-size:.7rem}.mp-nav-icon{display:flex}.mp-nav-label{font-size:.7rem}.mp-sidebar-footer{display:none}.mp-content{padding:1.2rem 1rem}.mp-stat-grid{grid-template-columns:repeat(2,1fr)}}.rs-wrap{background:#f4f4f4;flex-direction:column;flex:1;align-items:center;padding:2.5rem 2rem 3rem;display:flex}.rs-brand{text-align:center;margin-bottom:2.5rem}.rs-tagline{color:#888;margin:0 0 .75rem;font-size:.85rem;font-weight:500}.rs-logo{height:40px;margin:0 auto;display:block}.rs-cards{grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;max-width:760px;display:grid}.rs-card{text-align:center;background:#fff;border:1.5px solid #e8e8e8;border-radius:16px;flex-direction:column;align-items:center;padding:2rem 1.8rem 1.8rem;transition:box-shadow .2s,transform .2s;display:flex}.rs-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000017}.rs-card-client{border-top:4px solid #111}.rs-card-designer{border-top:4px solid #555}.rs-card-top{margin-bottom:.5rem}.rs-card-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 .5rem;font-size:1.3rem;font-weight:900}.rs-card-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.6}.rs-card-illust{justify-content:center;align-items:center;margin:1.4rem 0 1.2rem;display:flex}.rs-illust-svg{filter:drop-shadow(0 4px 12px #00000014);width:130px;height:130px}.rs-feature-list{text-align:left;flex-direction:column;gap:.4rem;width:100%;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.rs-feature-list li{color:#475569;padding-left:1.1rem;font-size:.82rem;font-weight:600;position:relative}.rs-feature-list li:before{content:"✓";color:#16a34a;font-size:.75rem;font-weight:800;position:absolute;left:0}.rs-cta-btn{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:8px;width:100%;padding:.9rem;font-size:.92rem;font-weight:800;transition:opacity .15s,transform .15s}.rs-cta-btn:hover{opacity:.88;transform:translateY(-1px)}.rs-cta-client{color:#fff;background:#111}.rs-cta-designer{color:#fff;background:#0f172a}.rs-card-note{color:#94a3b8;margin:.7rem 0 0;font-size:.7rem;font-weight:500}.rs-bottom-strip{color:#555;background:#fff;border:1px solid #e8e8e8;border-radius:50px;align-items:center;gap:.6rem;margin-top:2rem;padding:1rem 2rem;font-size:.85rem;font-weight:600;display:flex}.rs-login-link{cursor:pointer;color:#0f172a;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:800;text-decoration:underline;transition:color .15s}.rs-login-link:hover{color:#444}.rs-role-banner{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.65rem 1rem;font-size:.85rem;font-weight:800;display:flex}.rs-role-banner.client{color:#111;background:#f5f5f5;border:1px solid #ddd}.rs-role-banner.designer{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.rs-role-change-btn{cursor:pointer;text-underline-offset:2px;color:inherit;opacity:.65;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.lp-pw-strength{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.lp-pw-track{background:#e8e8e8;border-radius:4px;flex:1;height:4px;overflow:hidden}.lp-pw-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.lp-pw-label{text-align:right;min-width:24px;font-size:.72rem;font-weight:700}.lp-terms{background:#f8fafc;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.lp-terms-item{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:flex}.lp-terms-item input[type=checkbox]{accent-color:#0f172a;cursor:pointer;flex-shrink:0;width:15px;height:15px}@media (width<=600px){.rs-cards{grid-template-columns:1fr}.rs-card{padding:1.5rem 1.4rem}.rs-illust-svg{width:100px;height:100px}}.cdp-wrap{background:#f8fafc;min-height:100vh}.cdp-sticky-nav{z-index:100;-webkit-backdrop-filter:blur(16px);padding:0 var(--side-padding,2rem);background:#ffffffeb;border-bottom:1px solid #00000012;align-items:center;gap:1.5rem;height:52px;display:flex;position:sticky;top:0}.cdp-back-btn{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:700;transition:color .15s;display:flex}.cdp-back-btn:hover{color:#0f172a}.cdp-cat-pills{scrollbar-width:none;flex:1;gap:.3rem;padding:.6rem 0;display:flex;overflow-x:auto}.cdp-cat-pills::-webkit-scrollbar{display:none}.cdp-cat-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:5px 14px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.cdp-cat-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cdp-cat-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.cdp-hero{flex-direction:column;justify-content:center;min-height:68vh;display:flex;position:relative;overflow:hidden}.cdp-hero-noise{opacity:.4;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.cdp-hero-inner{padding:5rem var(--side-padding,2rem) 4rem;box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.cdp-hero-left{flex:1}.cdp-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.75rem;font-weight:800;display:inline-flex}.cdp-hero-emoji{font-size:1rem}.cdp-hero-headline{color:#fff;letter-spacing:-.04em;max-width:680px;margin:0 0 1.2rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:1.12}.cdp-hero-desc{color:#ffffff8c;max-width:520px;margin:0 0 2rem;font-size:.95rem;font-weight:400;line-height:1.75}.cdp-hero-tags{flex-wrap:wrap;gap:.4rem;display:flex}.cdp-hero-tag{color:#ffffffa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:700}.cdp-hero-right{flex-shrink:0}.cdp-hero-count-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:.2rem;padding:1.8rem 2.5rem;display:flex}.cdp-hero-count-num{color:#fff;letter-spacing:-.06em;font-size:3.5rem;font-weight:900;line-height:1}.cdp-hero-count-label{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cdp-scroll-hint{padding:0 var(--side-padding,2rem) 2rem;color:#ffffff4d;letter-spacing:.04em;box-sizing:border-box;align-items:center;gap:.4rem;width:100%;max-width:1200px;margin:0 auto;font-size:.75rem;font-weight:600;display:flex}.cdp-overview{padding:4rem var(--side-padding,2rem);background:#fff}.cdp-overview-inner{max-width:1200px;margin:0 auto}.cdp-overview-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 1.5rem;font-size:.72rem;font-weight:800}.cdp-services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.cdp-service-card{color:inherit;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.6rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cdp-service-card:hover{border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.cdp-service-card-num{color:#cbd5e1;letter-spacing:.06em;font-size:.7rem;font-weight:900}.cdp-service-card-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.cdp-service-card-desc{color:#64748b;flex:1;margin:0;font-size:.8rem;line-height:1.5}.cdp-service-card-arrow{color:#0f172a;margin-top:.3rem;font-size:.75rem;font-weight:700}.cdp-service-section{padding:5rem var(--side-padding,2rem);border-top:1px solid #f1f5f9}.cdp-service-section.alt{background:#fff}.cdp-service-inner{max-width:900px;margin:0 auto}.cdp-service-label-row{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cdp-service-index{color:#94a3b8;letter-spacing:.08em;flex-shrink:0;font-size:.72rem;font-weight:900}.cdp-service-index-line{background:#e2e8f0;flex:1;max-width:60px;height:1px}.cdp-service-cat-tag{color:#64748b;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:800}.cdp-service-title{color:#0f172a;letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:900;line-height:1.15}.cdp-service-subtitle{color:#475569;margin:0 0 1.8rem;font-size:1rem;font-weight:500;line-height:1.6}.cdp-service-detail-text{color:#334155;max-width:720px;margin:0 0 3rem;font-size:.92rem;line-height:1.85}.cdp-process-block{margin-bottom:3rem}.cdp-block-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 1.2rem;font-size:.72rem;font-weight:800}.cdp-process-timeline{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.cdp-process-timeline::-webkit-scrollbar{display:none}.cdp-process-step{flex-direction:column;flex:1;align-items:flex-start;min-width:120px;display:flex}.cdp-process-step-top{align-items:center;width:100%;margin-bottom:.8rem;display:flex}.cdp-process-dot{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex}.cdp-process-line{background:#e2e8f0;flex:1;height:2px}.cdp-process-step-text{color:#475569;margin:0;padding-right:.8rem;font-size:.8rem;font-weight:600;line-height:1.5}.cdp-info-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem;display:grid}.cdp-includes-chips{flex-direction:column;gap:.5rem;display:flex}.cdp-include-chip{color:#334155;align-items:flex-start;gap:.55rem;font-size:.85rem;font-weight:500;line-height:1.5;display:flex}.cdp-include-chip svg{flex-shrink:0;margin-top:3px}.cdp-ideal-card{background:#0f172a;border-radius:14px;flex-direction:column;gap:.8rem;padding:1.4rem;display:flex}.cdp-ideal-icon{color:#ffffff4d;flex-shrink:0}.cdp-ideal-text{color:#fffc;margin:0;font-size:.88rem;font-weight:400;line-height:1.7}.cdp-cta-section{padding:6rem var(--side-padding,2rem);text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%)}.cdp-cta-inner{max-width:600px;margin:0 auto}.cdp-cta-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:0 0 1rem;font-size:.75rem;font-weight:800}.cdp-cta-headline{color:#fff;letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.15}.cdp-cta-desc{color:#ffffff73;margin:0 0 2.5rem;font-size:.9rem;line-height:1.6}.cdp-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.cdp-cta-primary{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:.9rem 2.5rem;font-size:.95rem;font-weight:900;transition:opacity .15s,transform .15s}.cdp-cta-primary:hover{opacity:.88;transform:translateY(-1px)}.cdp-cta-ghost{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:.9rem 2.5rem;font-size:.95rem;font-weight:700;transition:background .15s,color .15s}.cdp-cta-ghost:hover{color:#fff;background:#ffffff14}@media (width<=768px){.cdp-hero-inner{flex-direction:column;align-items:flex-start;gap:2rem}.cdp-hero-right{align-self:flex-end}.cdp-hero-count-card{padding:1.2rem 1.8rem}.cdp-hero-count-num{font-size:2.5rem}.cdp-info-row{grid-template-columns:1fr}.cdp-process-timeline{gap:0}.cdp-process-step{min-width:100px}}.km-wrap{box-sizing:border-box;background:#f3f4f6;flex-direction:column;align-items:center;min-height:100vh;padding:0 1rem;font-family:inherit;display:flex}.km-logo-area{text-align:center;margin-bottom:2rem}.km-logo-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.km-logo-btn:hover{opacity:.8}.km-logo{height:100px;display:block}.km-heading{color:#111;text-align:center;letter-spacing:-.02em;width:100%;max-width:420px;margin:0 0 1.8rem;font-size:1.7rem;font-weight:800;line-height:1.35}.km-card{width:100%;max-width:640px;min-height:100vh;box-shadow:none;box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:column;align-items:center;padding:3.5rem 3rem 3rem;display:flex;overflow:visible}.km-card-step{overflow:visible}.km-tabs{border-bottom:1px solid #e2e8f0;display:flex}.km-tab{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1px;padding:1.1rem 1rem;font-size:.97rem;font-weight:600;transition:color .15s,border-color .15s}.km-tab.active{color:#111;border-bottom-color:#111}.km-signup-title{color:#111;margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.km-form{flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:0;display:flex}.km-role-tabs{border:1.5px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.km-role-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;flex:1;padding:.75rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.km-role-tab.active{color:#fff;background:#111;font-weight:700}.km-role-desc{color:#6b7280;text-align:center;margin:-.2rem 0 .2rem;font-size:.83rem;line-height:1.5}.km-role-note{color:#9ca3af;text-align:center;margin:-.3rem 0 0;font-size:.78rem}.km-btn{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem;font-size:1rem;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.km-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.km-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.km-btn-primary{color:#fff;background:#111}.km-btn-email{color:#111;background:#fff;border:1.5px solid #d1d5db}.km-field{flex-direction:column;gap:.4rem;display:flex}.km-label{color:#374151;font-size:.82rem;font-weight:600}.km-input{color:#111;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;padding:.78rem .95rem;font-family:inherit;font-size:.93rem;transition:border-color .15s}.km-input:focus{border-color:#111}.km-input::placeholder{color:#bbb}.km-message{color:#ef4444;margin:0;font-size:.82rem}.km-message-error{color:#dc2626;background:#fff1f1;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;font-size:.83rem;display:flex}.km-message-error:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0;width:16px;height:16px;display:inline-block}.km-links-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.km-remember-row{justify-content:space-between;align-items:center;display:flex}.km-remember-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.km-remember-label input[type=checkbox]{cursor:pointer;accent-color:#111;width:16px;height:16px}.km-text-link{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;font-size:.8rem}.km-text-link:hover{color:#374151;text-decoration:underline}.km-dot-sep{color:#d1d5db;font-size:.75rem}.km-back-chip{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:-.1rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.km-back-chip:hover{color:#111}.km-input-wrap{align-items:center;display:flex;position:relative}.km-input-wrap .km-input{box-sizing:border-box;width:100%;padding-right:2.8rem}.km-pw-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.km-pw-toggle:hover{color:#374151}.km-pw-reqs{flex-wrap:wrap;gap:.25rem .6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.km-pw-req-met,.km-pw-req-unmet{font-size:.73rem;font-weight:500}.km-pw-req-met{color:#16a34a}.km-pw-req-unmet{color:#9ca3af}.km-terms{flex-direction:column;gap:.5rem;display:flex}.km-terms-item{color:#555;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.km-terms-item input{cursor:pointer;accent-color:#111}.km-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite km-spin}@keyframes km-spin{to{transform:rotate(360deg)}}.km-footer-text{color:#6b7280;text-align:center;width:100%;max-width:420px;margin-top:1.6rem;font-size:.88rem}.km-footer-link{cursor:pointer;color:#111;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.km-footer-link:hover{opacity:.7}.km-step-header{justify-content:space-between;align-items:center;padding:1.2rem 2rem 0;display:flex}.km-step-back-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.km-step-back-btn:hover{color:#111}.km-step-dots{gap:6px;display:flex}.km-dot{background:#e2e8f0;border-radius:50%;width:8px;height:8px}.km-dot.active{background:#111}.km-step-title{color:#111;letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.km-step-desc{color:#6b7280;margin:0;font-size:.82rem;line-height:1.6}.km-method-list{flex-direction:column;gap:.6rem;display:flex}.km-method-item{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.km-method-item:hover{border-color:#111;box-shadow:0 2px 8px #0000000f}.km-method-icon{flex-shrink:0;font-size:1.3rem}.km-method-item>div{flex:1}.km-method-title{color:#111;margin:0 0 .15rem;font-size:.93rem;font-weight:700}.km-method-desc{color:#6b7280;margin:0;font-size:.78rem}.km-method-item svg{opacity:.35;flex-shrink:0}.km-dropzone{text-align:center;cursor:pointer;border:2px dashed #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:1.8rem 1.4rem;transition:border-color .15s,background .15s;display:flex}.km-dropzone:hover,.km-dropzone.has-file{background:#fafafa;border-color:#111}.km-dropzone-icon{font-size:1.6rem}.km-dropzone p{color:#374151;margin:0;font-size:.88rem;font-weight:600}.km-dropzone-hint{color:#9ca3af;font-size:.75rem}.km-divider{color:#d1d5db;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.km-divider:before,.km-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.km-test-questions{flex-direction:column;gap:1.5rem;max-height:420px;padding-right:.4rem;display:flex;overflow-y:auto}.km-test-questions::-webkit-scrollbar{width:3px}.km-test-questions::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.km-test-item{flex-direction:column;gap:.5rem;display:flex}.km-test-q{color:#111;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.km-test-num{color:#9ca3af;margin-right:.25rem}.km-test-opts{flex-direction:column;gap:.35rem;display:flex}.km-test-opt{cursor:pointer;color:#374151;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.83rem;transition:border-color .12s,background .12s;display:flex}.km-test-opt:hover{background:#f8fafc;border-color:#cbd5e1}.km-test-opt.selected{color:#fff;background:#111;border-color:#111}.km-test-letter{opacity:.5;flex-shrink:0;min-width:14px;font-size:.75rem;font-weight:700}.km-result{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex}.km-result-icon{margin-bottom:.8rem;font-size:3rem}.km-result h3{color:#111;margin:0 0 .7rem;font-size:1.15rem;font-weight:700}.km-result p{color:#6b7280;margin:0;font-size:.85rem;line-height:1.7}.km-result-score{margin-bottom:.5rem}.km-result-score strong{color:#111}@media (width<=520px){.km-heading{font-size:1.6rem}.km-card{border-radius:0}.km-form{padding:1.4rem 1.4rem 1.6rem}.km-step-header{padding:1rem 1.4rem 0}}.terms-wrap{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem;font-family:inherit}.terms-header{border-bottom:2px solid #111;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.terms-back-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.3rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.terms-back-btn:hover{color:#111}.terms-title{color:#111;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.terms-body{color:#374151;font-size:.92rem;line-height:1.9}.terms-article{color:#111;margin:2rem 0 .6rem;font-size:1rem;font-weight:700}.terms-paragraph{color:#374151;margin:.2rem 0}.terms-list-item{color:#6b7280;padding-left:1.2rem;font-size:.88rem;list-style:none;position:relative}.terms-list-item:before{content:"–";color:#9ca3af;position:absolute;left:0}.km-terms-box{border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.km-terms-all{color:#111;cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.km-terms-all input[type=checkbox]{cursor:pointer;accent-color:#111;width:17px;height:17px}.km-terms-divider{background:#e2e8f0;height:1px}.km-terms-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.km-terms-view-btn{cursor:pointer;color:#9ca3af;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.78rem;text-decoration:underline}.km-terms-view-btn:hover{color:#374151}.tm-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tm-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:80vh;display:flex;overflow:hidden}.tm-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;display:flex}.tm-title{color:#111;margin:0;font-size:1.05rem;font-weight:700}.tm-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;display:flex}.tm-close:hover{color:#111}.tm-body{flex:1;padding:1.4rem 1.8rem;line-height:1.8;overflow-y:auto}.tm-article{color:#111;margin:1.4rem 0 .3rem;font-size:.92rem;font-weight:700}.tm-article:first-child{margin-top:0}.tm-paragraph{color:#374151;margin:.1rem 0;font-size:.85rem}.tm-footer{border-top:1px solid #e2e8f0;flex-shrink:0;padding:1.2rem 1.8rem}.km-copyright{color:#9ca3af;text-align:center;margin-top:auto;padding-top:2rem;font-size:.78rem}.km-email-code-row{align-items:stretch;gap:.5rem;display:flex}.km-email-code-row .km-input{flex:1;min-width:0}.km-send-code-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:8px;flex-shrink:0;height:44px;padding:0 1rem;font-size:.8rem;font-weight:600;transition:background .15s}.km-send-code-btn:hover:not(:disabled){background:#333}.km-send-code-btn:disabled{cursor:default;background:#d1d5db}.km-verify-btn{background:#6366f1}.km-verify-btn:hover:not(:disabled){background:#4f46e5}.km-email-verified{color:#16a34a;white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:flex}.km-input-verified{color:#15803d;background:#f0fdf4!important;border-color:#86efac!important}.km-input-match{border-color:#86efac!important}.km-spinner-sm{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.km-otp-hint{color:#9ca3af;margin:.35rem 0 0;font-size:.78rem}.km-resend-inline{cursor:pointer;color:#6366f1;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.km-field-success{color:#16a34a;align-items:center;gap:.25rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.km-field-success:before{content:"✓";font-weight:700}.km-input-error{background:#fff8f8!important;border-color:#ef4444!important}.km-field-error{color:#ef4444;align-items:center;gap:.25rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.km-field-error:before{content:"!";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;display:inline-flex}.km-verify-icon{text-align:center;margin-bottom:.6rem;font-size:2.8rem}.km-verify-title{color:#111;text-align:center;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.km-verify-desc{color:#6b7280;text-align:center;margin-bottom:1.4rem;font-size:.88rem;line-height:1.6}.km-otp-input{text-align:center;letter-spacing:.4em;font-size:1.4rem;font-weight:700}.km-otp-boxes{gap:6px;margin-bottom:10px;display:flex}.km-otp-box{text-align:center;color:#111;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;flex:1;min-width:0;height:46px;padding:0;font-size:1.25rem;font-weight:700;transition:border-color .15s}.km-otp-box:focus{border-color:#111;box-shadow:0 0 0 2px #00000014}.km-otp-box:not(:placeholder-shown){border-color:#6b7280}.km-otp-bottom-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.km-resend-row{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.km-resend-text{color:#9ca3af;font-size:.82rem}.km-resend-btn{cursor:pointer;color:#6366f1;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.km-resend-btn:disabled{color:#9ca3af;cursor:default;text-decoration:none}
