:root{--ink:#2c3445;--muted:#73819a;--green:#20c55e;--green-dark:#17ae50;--blue:#acd8e6;--peach:#ffc0b6;--paper:#fff9f5;--line:#e9e7e3;--stroke:#303a4d;--shadow:7px 8px 0 var(--stroke);--font:"Inter",sans-serif;--display:"Nunito",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}.site-header{height:84px;border:3px solid var(--stroke);border-radius:26px;background:#fff;box-shadow:0 8px 0 var(--stroke);margin-top:23px;padding:0 27px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 20px var(--display);letter-spacing:-.5px}.brand-icon{width:42px;height:42px;border:3px solid var(--stroke);border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-icon img{display:block;width:100%;height:100%;object-fit:cover}.main-nav{display:flex;justify-content:center;gap:35px;color:#65738b;font-size:14px;font-weight:600}.main-nav a:hover,.login-link:hover{color:var(--green-dark)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:14px;font-weight:700}.button{min-height:55px;border:3px solid var(--stroke);border-radius:17px;box-shadow:4px 5px 0 var(--stroke);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--stroke)}.button span{font-size:18px}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--green-dark)}.button-blue{background:var(--blue);color:var(--ink)}.button-small{min-height:57px;padding:0 29px;border-radius:17px}.language-switch{display:flex;align-items:center;gap:3px;padding:3px;border:2px solid #e5e8ed;border-radius:12px;background:#f7f8fa}.language-switch button{min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.language-switch button.active{background:#fff;box-shadow:0 1px 4px #2632462a}.language-switch button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.mobile-language,.menu-toggle{display:none}.hero{min-height:715px;padding-top:51px;padding-bottom:70px;display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:35px}.hero-copy{padding-bottom:18px}.announcement{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:3px solid var(--stroke);border-radius:99px;background:#8af795;font-family:var(--display);font-size:15px;font-weight:800;margin-bottom:27px;box-shadow:2px 3px 0 var(--stroke)}.announcement i{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #57df77}.hero h1,.section h2,.why-copy h2,.testimonial-heading h2,.cta-panel h2{font:1000 clamp(43px,5.2vw,76px)/1.08 var(--display);letter-spacing:-2.3px;margin:0 0 24px}.hero h1 span,.section h2 span,.why-copy h2 span,.testimonial-heading h2 span,.cta-panel h2 span{color:var(--green)}.hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:580px;margin:0 0 25px}.hero-actions{display:flex;gap:17px;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;margin-top:52px}.hero-stats>div{display:flex;flex-direction:column;gap:3px}.hero-stats b{font:900 31px var(--display);letter-spacing:-.8px}.hero-stats b span{color:var(--green)}.hero-stats small{font-size:12px;color:var(--muted)}.hero-visual{height:490px;position:relative;display:grid;place-items:center}.progress-card{width:min(510px,90%);padding:31px 32px 27px;border:3px solid var(--stroke);border-radius:27px;background:#fff;box-shadow:9px 10px 0 var(--stroke);position:relative;z-index:1}.course-head{display:flex;align-items:center;gap:18px;margin-bottom:26px}.course-icon{width:62px;height:62px;display:grid;place-items:center;border:3px solid var(--stroke);border-radius:17px;background:var(--blue);font-size:27px}.course-head b,.course-head small{display:block}.course-head b{font:800 20px var(--display)}.course-head small{font-size:14px;color:var(--muted);margin-top:4px}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:10px}.progress-label b{color:var(--green);font-size:16px}.progress-track{height:17px;border:3px solid var(--stroke);border-radius:20px;background:#e5e8ed;overflow:hidden;margin-bottom:22px}.progress-track i{display:block;height:100%;width:90%;background:var(--green);border-radius:15px}.continue-button{height:63px;border:3px solid var(--stroke);border-radius:15px;box-shadow:4px 5px 0 var(--stroke);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:800}.visual-badge{position:absolute;z-index:2;width:75px;height:75px;border:3px solid var(--stroke);border-radius:21px;box-shadow:4px 5px 0 var(--stroke);display:grid;place-items:center;font-size:29px}.badge-target{right:5%;top:45px;background:var(--peach)}.badge-star{right:1%;bottom:102px;border-radius:50%;width:61px;height:61px;background:#8af795}.badge-tools{left:1%;bottom:39px;background:#e5e5ff}.floating-mini{position:absolute;z-index:3;border:2px solid var(--stroke);border-radius:14px;box-shadow:3px 4px 0 var(--stroke);background:#fff;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:11px}.floating-mini span{font-size:18px}.mini-left{left:1%;top:117px}.mini-right{right:0;bottom:38px}.visual-spark{position:absolute;color:var(--green);font-size:43px}.spark-a{top:49px;left:17%}.spark-b{bottom:55px;left:17%;color:#ffc956}.skill-ribbon{background:#fff;border-block:1px solid var(--line);padding:22px 0}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:65px}.ribbon-title,.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#818ca0}.ribbon-items{display:flex;align-items:center;gap:48px}.ribbon-items>span{font:800 17px var(--display);color:#57637a;white-space:nowrap}.ribbon-items b{font:900 18px var(--display);margin-right:4px}.angular-mark{color:#dd4563}.ts-mark{color:#477ac3}.figma-mark{color:#ae72d3}.git-mark{color:#e8784d}.repair-mark{color:#55af75}.section{padding-top:103px;padding-bottom:100px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:37px}.section h2{font-size:43px;line-height:1.12;letter-spacing:-1.4px;margin:13px 0 0}.section-intro>p{max-width:395px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.8}.course-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:23px}.info-card{border:2px solid var(--stroke);border-radius:19px;overflow:hidden;background:#fff;box-shadow:4px 5px 0 var(--stroke);transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-4px);box-shadow:4px 9px 0 var(--stroke)}.card-art{height:206px;position:relative;display:grid;place-items:center;overflow:hidden}.art-dashboard{background:#c6e9f0}.art-repair{background:#ffe0d8}.art-code{background:#e4e6ff}.dashboard-window{width:77%;height:76%;background:#fff;border:2px solid var(--stroke);border-radius:10px;box-shadow:4px 4px 0 var(--stroke);overflow:hidden}.window-bar{height:20px;background:#f9fafc;border-bottom:1px solid #dce1eb;display:flex;align-items:center;gap:4px;padding:0 7px}.window-bar i{width:5px;height:5px;border-radius:50%;background:#f28e83}.window-bar i:nth-child(2){background:#f5cc69}.window-bar i:nth-child(3){background:#64c98a}.window-bar span{margin:auto;font-size:6px;color:#8792a5}.dash-layout{height:calc(100% - 20px);display:flex}.dash-menu{width:18%;background:#f1f4fa;border-right:1px solid #e5e8ef;padding:14px 5px;display:grid;align-content:start;gap:9px}.dash-menu i{height:6px;border-radius:3px;background:#d3daeb}.dash-menu i:first-child{background:#20c55e}.dash-body{flex:1;padding:12px}.dash-body small{font-size:5px;color:#8b96aa}.dash-body>b{display:block;font:800 12px var(--display);margin:4px 0}.chart{height:54px;border-bottom:1px solid #e7eaf0;display:flex;align-items:end;gap:6px;padding:0 5px}.chart i{flex:1;height:45%;background:#81d69b;border-radius:3px 3px 0 0}.chart i:nth-child(2n){height:75%;background:#8dbce8}.chart i:nth-child(3n){height:92%}.chart-cards{display:flex;gap:5px;margin-top:8px}.chart-cards i{height:18px;flex:1;border-radius:3px;background:#f0f3fa}.art-float{position:absolute;right:14%;top:13%;width:43px;height:43px;border:2px solid var(--stroke);border-radius:12px;background:var(--peach);box-shadow:3px 3px 0 var(--stroke);display:grid;place-items:center;font-size:16px;font-weight:900;color:#6679da}.art-repair .art-float{background:#fff1a9;font-size:20px}.art-code .art-float{background:#aaf4b5;font-size:20px}.repair-illustration{background:#fff;border:2px solid var(--stroke);border-radius:14px;padding:18px 28px;box-shadow:4px 4px 0 var(--stroke);transform:rotate(-3deg);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px}.repair-illustration>span{font-size:35px;color:#49b96c;grid-row:span 2}.repair-illustration>b{font:1000 23px/.88 var(--display)}.repair-illustration small{font-size:6px;letter-spacing:1px;color:#8b94a4;margin-top:7px}.code-illustration{width:68%;height:75%;background:#30394b;color:#eff5ff;border:2px solid var(--stroke);border-radius:12px;box-shadow:4px 4px 0 var(--stroke);padding:16px;font:600 11px/1.7 monospace;transform:rotate(2deg)}.code-illustration b{color:#8df29d}.card-content{padding:20px 19px}.category{font-size:9px;letter-spacing:1px;font-weight:800;color:#8490a1}.card-content h3{font:900 19px var(--display);letter-spacing:-.4px;margin:9px 0 8px}.card-content>p{font-size:11px;line-height:1.7;color:var(--muted);min-height:38px;margin-bottom:15px}.card-footer{border-top:1px solid #edf0f3;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:#79869a;font-size:9px}.card-footer>a,.round-arrow{width:31px;height:31px;border:2px solid var(--stroke);border-radius:50%;box-shadow:2px 2px 0 var(--stroke);background:#fff;display:grid;place-items:center;font-size:14px;cursor:pointer}.center-action{text-align:center;margin-top:29px}.center-action .button{min-height:46px;font-size:12px}.why-section{background:#f1f6ff;padding:84px 0}.why-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.why-copy h2{font-size:43px;line-height:1.14;letter-spacing:-1.5px;margin:14px 0}.why-copy>p{max-width:425px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:19px}.why-copy .button{min-height:46px;font-size:12px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.benefit-grid article{background:#fff;border:2px solid var(--stroke);border-radius:15px;box-shadow:3px 4px 0 var(--stroke);padding:19px}.benefit-icon{width:36px;height:36px;border:2px solid var(--stroke);border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:17px}.green-icon{background:#aaf4b5}.blue-icon{background:#b9e2ee}.peach-icon{background:#ffc7bd}.lilac-icon{background:#d8d2ff}.benefit-grid h3{font:900 14px var(--display);margin:12px 0 6px}.benefit-grid p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}.service-section{padding-top:96px;padding-bottom:105px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-option{position:relative;overflow:hidden;border:3px solid var(--stroke);border-radius:21px;box-shadow:6px 7px 0 var(--stroke);padding:28px 31px;background:#fff}.hire-option{background:#edfff0}.booking-option{background:#edf9ff}.option-icon{width:48px;height:48px;border:2px solid var(--stroke);border-radius:15px;box-shadow:2px 3px 0 var(--stroke);display:grid;place-items:center;background:#a9efb5;font-weight:900;margin-bottom:20px}.booking-option .option-icon{background:#b5e2ef;font-size:24px}.service-option h3{font:1000 28px/1.12 var(--display);letter-spacing:-.7px;margin:9px 0}.service-option>p{max-width:440px;font-size:12px;color:#69778e;line-height:1.7}.service-option ul{padding:0;list-style:none;display:grid;gap:8px;margin:16px 0 19px;font-size:11px;color:#57647a}.service-option li:before{content:"\2713";font-weight:900;color:#20bd5d;margin-right:9px}.service-option .button{min-height:46px;font-size:11px;position:relative;z-index:1}.option-decoration{position:absolute;right:17px;bottom:-29px;font:1000 110px var(--display);color:#dff4e2}.booking-option .option-decoration{color:#d8edf4}.testimonials{padding:85px 0 97px;background:#fff}.testimonial-heading{text-align:center}.testimonial-heading h2{font-size:42px;line-height:1.1;margin:12px 0 32px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{border:2px solid var(--stroke);border-radius:16px;padding:22px;background:#fffdfb;box-shadow:3px 4px 0 var(--stroke)}.stars{color:#f4b83d;font-size:16px;letter-spacing:2px}.testimonial-grid article>p{font-size:12px;line-height:1.8;color:#647188;min-height:65px;margin:12px 0 18px}.person{border-top:1px solid #e9ebef;padding-top:13px;display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border:2px solid var(--stroke);border-radius:50%;display:grid;place-items:center;font:900 13px var(--display)}.avatar-one{background:#c4e8f0}.avatar-two{background:#ffc7bd}.avatar-three{background:#b4efba}.person b,.person small{display:block}.person b{font:800 11px var(--display)}.person small{font-size:9px;color:#8a95a5;margin-top:3px}.journal-section{padding-top:100px;padding-bottom:96px}.journal-section .section-intro{align-items:center}.text-link{font-size:12px;font-weight:800}.text-link b{color:var(--green);font-size:18px;margin-left:6px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.blog-card{border:2px solid var(--stroke);border-radius:17px;box-shadow:3px 4px 0 var(--stroke);overflow:hidden;background:#fff;transition:transform .2s}.blog-card:hover{transform:translateY(-4px)}.blog-image{height:170px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-blue{background:#c8e8f1}.blog-blue span{font:1000 59px/.8 var(--display);color:#6176dc;transform:rotate(-8deg)}.blog-blue b{position:absolute;left:52%;top:55%;font:1000 37px var(--display);color:#7d91ec}.blog-blue i{position:absolute;right:18%;top:16%;font-size:29px;color:#edbd53}.blog-peach{background:#ffded5;flex-direction:column;align-items:flex-start;padding-left:19%}.blog-peach span{font:900 15px var(--display);color:#925f52}.blog-peach>b{font:1000 35px var(--display);color:#925f52}.blog-peach i{position:absolute;right:16%;top:22%;font-style:normal;font-size:44px;color:#d89e81;transform:rotate(20deg)}.blog-green{background:#e4efd9;flex-direction:column;align-items:flex-start;padding-left:20%}.blog-green span,.blog-green>b{font:1000 34px/.9 var(--display);color:#64824f}.blog-green i{position:absolute;right:18%;font-style:normal;font-size:47px;color:#86a872}.blog-body{padding:17px}.blog-body>span{font-size:8px;letter-spacing:.9px;font-weight:800;color:#8290a2}.blog-body h3{font:900 15px/1.4 var(--display);min-height:42px;margin:9px 0 14px}.blog-body>small{display:block;border-top:1px solid #edf0f3;padding-top:11px;font-size:8px;font-weight:700;color:#929cac}.blog-body>small b{float:right;color:var(--green);font-size:14px}.cta-wrap{padding-top:0;padding-bottom:87px}.cta-panel{min-height:330px;padding:40px 54px;border:3px solid var(--stroke);border-radius:25px;box-shadow:7px 8px 0 var(--stroke);background:#edf2ff;display:grid;grid-template-columns:1fr .7fr;align-items:center;overflow:hidden}.cta-panel h2{font-size:39px;line-height:1.13;margin:12px 0}.cta-panel>div:first-child>p{font-size:12px;color:var(--muted);margin-bottom:18px}.cta-buttons{display:flex;gap:13px;flex-wrap:wrap}.cta-buttons .button{min-height:46px;font-size:11px}.cta-panel>div:first-child>small{display:block;color:#8490a2;font-size:9px;margin-top:14px}.cta-art{height:245px;position:relative;display:grid;place-items:center}.cta-circle{width:175px;height:175px;border-radius:50%;background:#dbe5ff;border:2px dashed #9baeea;display:grid;place-items:center;font-size:61px;color:#7188e6}.cta-float{position:absolute;width:49px;height:49px;border:2px solid var(--stroke);border-radius:14px;box-shadow:3px 3px 0 var(--stroke);background:#fff;display:grid;place-items:center;font-size:22px}.cta-tool{top:15px;right:15%}.cta-code{bottom:15px;left:12%;background:#b6f2bd;font-size:15px;font-weight:900}.cta-star{right:7%;bottom:38px;background:#ffd4cd}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-top:45px;padding-bottom:38px}.footer-about .brand{font-size:17px}.footer-about p{font-size:11px;line-height:1.7;color:var(--muted);margin:13px 0}.social-links{display:flex;gap:8px}.social-links a{width:28px;height:28px;border:2px solid var(--stroke);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#fff}.footer-column{display:grid;align-content:start;gap:10px;font-size:10px;color:#68758a}.footer-column>b{font-size:9px;letter-spacing:1px;color:#394459;margin-bottom:3px}.footer-bottom{border-top:1px solid #edf0f2;min-height:49px;display:flex;align-items:center;justify-content:space-between;color:#8a95a4;font-size:9px}.footer-bottom>div{display:flex;gap:20px}.booking-dialog{width:min(620px,calc(100% - 28px));max-height:92vh;overflow:auto;border:3px solid var(--stroke);border-radius:20px;padding:32px 38px;box-shadow:7px 8px 0 var(--stroke);color:var(--ink)}.booking-dialog::backdrop{background:#28354b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close-form{position:absolute;right:14px;top:13px}.dialog-close{width:32px;height:32px;border:2px solid var(--stroke);border-radius:50%;background:#ffe0d8;font-size:22px;cursor:pointer}.booking-heading .eyebrow{color:var(--green-dark)}.booking-heading h2{font:1000 31px/1.1 var(--display);letter-spacing:-.8px;margin:12px 0}.booking-heading>p{font-size:11px;color:var(--muted);margin-bottom:19px}.booking-form{display:grid;gap:13px}.booking-form label{display:grid;gap:6px;font-size:10px;font-weight:800}.booking-form input:not([type=file]),.booking-form select,.booking-form textarea{width:100%;border:2px solid #d9dfe7;border-radius:9px;padding:10px 11px;font-size:11px;outline:0;color:var(--ink);background:#fff}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#43c96d}.booking-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .upload-field{border:2px dashed #d9dfe7;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.upload-field input{display:none}.upload-icon{width:29px;height:29px;border:2px solid var(--stroke);border-radius:8px;background:#c8e8f1;color:#536bd6;display:grid;place-items:center;font-size:18px}.upload-field b,.upload-field small{display:block}.upload-field b{font-size:10px}.upload-field small{font-size:8px;color:#929cac;margin-top:3px;font-weight:500}.upload-name{margin-left:auto;color:#536bd6!important;font-size:9px!important}.submit-booking{width:100%;min-height:46px}.form-footnote{text-align:center;font-size:8px;color:#929cac;margin:0}.booking-success{text-align:center;padding:30px 10px}.booking-success>span{width:55px;height:55px;border:2px solid var(--stroke);border-radius:50%;box-shadow:3px 3px 0 var(--stroke);background:#aaf4b5;display:grid;place-items:center;font-size:25px;margin:0 auto 13px}.booking-success h3{font:1000 26px var(--display);margin-bottom:7px}.booking-success p{font-size:11px;color:var(--muted)}.booking-success .button{min-height:42px;padding-inline:28px;margin-top:8px}@media(max-width:1000px){.shell{width:calc(100% - 56px)}.site-header{grid-template-columns:1fr auto 1.3fr;padding-inline:17px}.main-nav{gap:16px}.header-actions{gap:12px}.header-actions .button-small{padding-inline:17px}.hero{min-height:640px;grid-template-columns:1fr 1fr;gap:15px}.hero h1{font-size:clamp(43px,6vw,62px)}.hero-description{font-size:15px}.hero-actions{gap:12px}.button{padding-inline:15px;font-size:12px}.hero-visual{transform:scale(.9)}.ribbon-inner{gap:30px}.ribbon-items{gap:25px}.course-grid{gap:15px}.card-content{padding:16px}.card-content h3{font-size:17px}.why-inner{gap:35px}.service-option{padding:24px}.cta-panel{padding-inline:37px}}@media(max-width:700px){.shell{width:calc(100% - 36px)}.site-header{height:68px;margin-top:12px;padding:0 13px;border-radius:20px;box-shadow:0 6px 0 var(--stroke);grid-template-columns:1fr auto auto}.brand{font-size:17px}.brand-icon{width:35px;height:35px;border-radius:50%}.header-actions{display:none}.mobile-language{display:flex;margin-left:auto;margin-right:10px}.mobile-language button{min-height:31px;padding-inline:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:2px solid var(--stroke);border-radius:9px;padding:8px;background:#fff;box-shadow:2px 2px 0 var(--stroke)}.menu-toggle span{width:18px;height:2px;background:var(--stroke)}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px;background:#fff;border:2px solid var(--stroke);border-radius:13px;box-shadow:4px 5px 0 var(--stroke);flex-direction:column;gap:16px;align-items:flex-start}.main-nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:47px;padding-bottom:55px}.hero-copy{padding:0}.announcement{font-size:11px;padding:9px 13px;margin-bottom:23px}.hero h1{font-size:clamp(43px,12vw,61px);letter-spacing:-1.8px;margin-bottom:15px}.hero-description{font-size:14px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%;min-height:50px}.hero-stats{gap:0;justify-content:space-between;margin-top:30px}.hero-stats b{font-size:26px}.hero-stats small{font-size:9px}.hero-visual{height:365px;transform:none;margin-top:17px}.progress-card{width:84%;padding:20px;border-radius:21px;box-shadow:6px 7px 0 var(--stroke)}.course-head{gap:12px;margin-bottom:19px}.course-icon{width:48px;height:48px;font-size:21px}.course-head b{font-size:16px}.course-head small{font-size:10px}.progress-label{font-size:11px}.progress-track{height:14px;margin-bottom:18px}.continue-button{height:50px;font-size:12px}.visual-badge{width:54px;height:54px;border-radius:16px;font-size:23px}.badge-target{right:0;top:31px}.badge-star{right:-2%;bottom:80px;width:48px;height:48px}.badge-tools{left:0;bottom:23px}.floating-mini{font-size:9px;padding:7px 9px}.mini-left{left:0;top:80px}.mini-right{right:0;bottom:20px}.spark-a{top:25px;left:12%;font-size:30px}.spark-b{bottom:34px;left:12%;font-size:29px}.skill-ribbon{padding:19px 0}.ribbon-inner{display:block;text-align:center}.ribbon-title{display:block;margin-bottom:15px;font-size:9px}.ribbon-items{justify-content:center;flex-wrap:wrap;gap:13px 22px}.ribbon-items>span{font-size:13px}.ribbon-items b{font-size:14px}.section{padding-top:73px;padding-bottom:72px}.section-intro{display:block;margin-bottom:24px}.section h2,.why-copy h2{font-size:36px;margin-top:10px}.section-intro>p{font-size:12px;margin-top:13px}.course-grid{grid-template-columns:1fr;gap:17px}.card-art{height:190px}.card-content>p{min-height:0}.why-section{padding:65px 0}.why-inner{grid-template-columns:1fr;gap:27px}.why-copy h2{font-size:36px}.why-copy>p{font-size:12px}.benefit-grid{gap:12px}.benefit-grid article{padding:14px}.benefit-grid h3{font-size:12px}.benefit-grid p{font-size:9px}.service-section{padding-top:70px;padding-bottom:74px}.service-options{grid-template-columns:1fr;gap:17px}.service-option{padding:22px 21px}.service-option h3{font-size:25px}.service-option>p{font-size:11px}.testimonials{padding:65px 0 70px}.testimonial-heading h2{font-size:36px}.testimonial-grid{grid-template-columns:1fr;gap:14px}.testimonial-grid article>p{min-height:0}.journal-section{padding-top:72px;padding-bottom:69px}.journal-section .section-intro{display:flex;align-items:flex-end;gap:15px}.journal-section .text-link{font-size:10px;white-space:nowrap}.blog-grid{grid-template-columns:1fr;gap:15px}.blog-image{height:185px}.blog-body h3{min-height:0}.cta-wrap{padding-bottom:60px}.cta-panel{padding:27px 21px 16px;grid-template-columns:1fr;border-radius:20px;box-shadow:5px 6px 0 var(--stroke)}.cta-panel h2{font-size:33px}.cta-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-buttons .button{width:100%;padding-inline:10px}.cta-art{height:180px}.cta-circle{width:130px;height:130px;font-size:46px}.cta-tool{top:8px;right:19%}.cta-code{bottom:5px;left:18%}.cta-star{right:13%;bottom:16px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:32px;padding-bottom:25px}.footer-about{grid-column:1/-1}.footer-column{font-size:10px}.footer-bottom{padding:13px 0;align-items:flex-start;gap:10px;flex-direction:column;font-size:8px}.booking-dialog{padding:28px 19px 23px}.booking-heading h2{font-size:26px}.form-row{grid-template-columns:1fr;gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.cv-summary{margin-top:34px;padding:32px;border:3px solid var(--stroke);border-radius:22px;background:#fff;box-shadow:6px 7px 0 var(--stroke)}.cv-summary-heading{max-width:720px}.cv-summary-heading h3{font:900 clamp(23px,3vw,34px)/1.14 var(--display);letter-spacing:-.7px;margin:9px 0}.cv-summary-heading p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.cv-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.cv-timeline article{display:flex;gap:15px;padding:17px;border:2px solid #e4e8ed;border-radius:14px;background:#fffdfa}.cv-timeline article>b{flex:0 0 82px;font:900 12px var(--display);color:var(--green-dark)}.cv-timeline article>span{display:grid;gap:5px}.cv-timeline strong{font-size:13px}.cv-timeline small{font-size:11px;line-height:1.5;color:var(--muted)}.cv-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.cv-tech span{padding:7px 10px;border:1px solid #dfe5eb;border-radius:99px;background:#f7f9fb;color:#526078;font-size:10px;font-weight:700}@media(max-width:700px){.cv-summary{margin-top:22px;padding:20px 16px;box-shadow:4px 5px 0 var(--stroke)}.cv-timeline{grid-template-columns:1fr;gap:9px}.cv-timeline article{padding:13px}.cv-timeline article>b{flex-basis:72px;font-size:10px}.cv-tech{gap:6px}.cv-tech span{font-size:9px}}.cv-timeline{grid-template-columns:1fr;gap:15px}.cv-timeline article{display:block;padding:21px;background:#fff}.cv-timeline article>header{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #e9edf1;padding-bottom:13px;margin-bottom:14px}.cv-timeline article>header>span:last-child{display:grid;gap:4px}.cv-timeline article>header strong{font:900 19px var(--display);color:var(--ink)}.cv-timeline article>header b{font-size:12px;color:var(--green-dark)}.cv-period{flex:0 0 104px;padding:7px 9px;background:#eaffed;border:1px solid #93e8a1;border-radius:9px;color:#168b42;font:800 11px var(--display);text-align:center}.cv-timeline article>p{font-size:12px;line-height:1.75;color:#5e6b7e;margin:9px 0}.cv-timeline article>p strong{color:#354156}.cv-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cv-meta span{padding:6px 9px;background:#f1f4f7;border-radius:7px;color:#58667a;font-size:9px;font-weight:700}.cv-tech-summary{border-top:1px solid #e8ecf0;padding-top:15px}@media(max-width:700px){.cv-timeline article{padding:15px}.cv-timeline article>header{gap:10px}.cv-period{flex-basis:83px;font-size:9px}.cv-timeline article>header strong{font-size:16px}.cv-timeline article>header b{font-size:10px}.cv-timeline article>p{font-size:11px}}.cv-timeline{display:flex;flex-direction:column;align-items:stretch}.cv-timeline>article{width:100%;max-width:none}.business-experience{margin-top:28px;padding:24px;border:2px dashed #aab6c6;border-radius:18px;background:#fffefa}.business-experience>div:first-child h3{font:900 21px var(--display);margin:8px 0}.business-experience>div:first-child p{max-width:720px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.65}.business-experience .business-card{background:#fff}@media(max-width:700px){.business-experience{padding:16px}}.cv-timeline article>header{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;row-gap:12px;align-items:start}.cv-period{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:104px;min-height:38px;white-space:nowrap}.cv-timeline article>header>span:last-child{min-width:0;display:grid;gap:5px}.cv-timeline article>header strong{display:block;line-height:1.3}.cv-timeline article>header b{display:block;line-height:1.4}.business-card>header{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;row-gap:12px;align-items:start}.business-card>header>span:last-child{min-width:0;display:grid;gap:5px}.business-card>header strong,.business-card>header b{display:block;line-height:1.35}@media(max-width:480px){.cv-timeline article>header,.business-card>header{grid-template-columns:1fr;gap:9px}.cv-period{min-width:94px}}.hero h1 .hero-software{color:var(--green)}.hero h1 .hero-hardware{color:#6782dc}.profile-card-wrap{position:relative;z-index:2;width:min(510px,90%);padding-top:68px}.profile-avatar{position:absolute;z-index:1;width:148px;height:148px;left:calc(50% + 24px);top:calc(50% - 205px);transform:translate(-50%);object-fit:cover;object-position:center 34%;border:4px solid var(--stroke);border-radius:50%;background:#fff;box-shadow:none}.progress-card{position:relative;z-index:2;width:100%;margin:0}.course-head{min-width:0}.course-head>div{min-width:0}.hero-visual .visual-badge,.hero-visual .floating-mini,.hero-visual .visual-spark{z-index:4}@media(max-width:700px){.profile-card-wrap{width:84%;padding-top:55px}.profile-avatar{width:132px;height:132px;left:calc(50% + 46px);top:calc(50% - 187px);z-index:1}.progress-card{z-index:2}}.floating-mini{width:62px;height:62px;justify-content:center;padding:10px}.floating-mini svg{width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mini-right{width:62px;height:62px}.mini-left img{width:52px;height:52px;object-fit:contain;display:block}.floating-mini{border:0;box-shadow:none;background:transparent;padding:0;width:62px;height:62px}.mini-left img{width:62px;height:62px;object-fit:contain}.mini-right svg{width:48px;height:48px}.hero-visual .visual-badge{border:0;box-shadow:none;background:transparent;border-radius:0}.hero-visual .visual-badge{width:64px;height:64px;border:3px solid var(--stroke);border-radius:18px;box-shadow:4px 5px 0 var(--stroke);background:var(--peach);font-size:25px}.hero-visual .badge-star{width:52px;height:52px;border-radius:50%;background:#8af795}.hero-visual .badge-tools{width:56px;height:56px;border-radius:17px;background:#e5e5ff}.hero-visual .floating-mini{width:62px;height:62px;border:2px solid var(--stroke);border-radius:14px;box-shadow:3px 4px 0 var(--stroke);background:#fff;padding:5px}.hero-visual .mini-left img{width:48px;height:48px;object-fit:contain}.hero-visual .mini-right svg{width:30px;height:30px}.hero-visual .mini-left img{width:37px;height:37px}.hero-visual .mini-left img{width:28px;height:28px}.footer-socials{display:flex;align-items:center;gap:12px;margin-top:2px}.footer-column .footer-social-icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--stroke);border-radius:50%;color:var(--ink);overflow:visible}.footer-social-icon svg{display:block;width:18px;height:18px;fill:currentColor;overflow:visible}.footer-social-icon:hover{color:var(--green-dark)}.main-nav .mobile-language{display:none}@media(max-width:700px){.main-nav.open .mobile-language{display:flex;margin:4px 0 0;padding:3px;align-self:flex-start}}.cv-timeline article{position:relative}.cv-timeline article>header{grid-template-columns:max-content minmax(0,1fr);align-items:start}.cv-timeline article>header>.company-context{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:flex-end;min-width:max-content;padding:4px 7px;border:1px solid #e3e8ed;border-radius:8px;background:#fffdfa;color:#68758a;font-size:10px;font-weight:800;line-height:1.2}.company-context>b{display:none}@media(max-width:700px){.cv-timeline article>header{grid-template-columns:max-content minmax(0,1fr)}.cv-timeline article>header>.company-context{top:11px;right:11px;width:32px;height:32px;min-width:32px;padding:0;justify-content:center;border-radius:9px;background:#f7f9fb;color:var(--ink)}.company-context>span{display:none}.company-context>b{display:block;font:900 9px var(--display);letter-spacing:-.3px}}.cv-timeline article>header>span:nth-child(2){padding-right:130px;min-width:0}.cv-timeline article>header>span:nth-child(2)>strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.cv-timeline article>header>span:nth-child(2){padding-right:42px}}.company-context-logo{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.company-context-logo img{display:block;width:112px;height:48px;object-fit:contain;object-position:right center}.company-logo-square img{width:58px;height:52px}@media(max-width:700px){.cv-timeline article>header>span:nth-child(2){padding-right:88px}.company-context-logo{width:76px!important;height:42px!important;min-width:76px!important;top:9px!important;right:8px!important}.company-context-logo img{width:76px;height:42px}.company-logo-square{width:44px!important;min-width:44px!important;right:8px!important}.company-logo-square img{width:44px;height:44px}.company-context-logo>b{display:none!important}}app-experience-card .company-context.company-with-logo .company-logo{display:flex;width:86px;height:30px;overflow:hidden;align-items:center;justify-content:flex-end}app-experience-card .company-context.company-with-logo .company-logo>img[company-logo]{display:block!important;width:86px!important;height:30px!important;max-width:86px!important;max-height:30px!important;object-fit:contain!important}@media(max-width:700px){app-experience-card .experience-heading{padding-right:70px!important}app-experience-card .company-context.company-with-logo{width:64px!important;height:30px!important;min-width:64px!important}app-experience-card .company-context.company-with-logo .company-logo{width:64px;height:28px}app-experience-card .company-context.company-with-logo .company-logo>img[company-logo]{width:64px!important;height:28px!important;max-width:64px!important;max-height:28px!important}}app-blog-card{display:block;min-width:0}app-blog-card .blog-card{display:block;width:100%;min-width:0}.blog-peach .blog-arrow-art{position:absolute;right:18%;top:22%;width:48px;height:48px;display:grid;place-items:center;border:2px solid #5c7087;border-radius:13px;background:#86b9d2;box-shadow:3px 4px 0 var(--stroke);transform:rotate(15deg)}.blog-arrow-art svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.blog-body>small .blog-arrow-small{float:right;display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #5c7087;border-radius:5px;background:#86b9d2;color:#fff}.blog-arrow-small svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.blog-peach .blog-arrow-art,.blog-body>small .blog-arrow-small{background:#ff8a1f;border-color:#283347}.blog-arrow-art svg,.blog-arrow-small svg{stroke:#fff}.button-arrow-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.button-arrow-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.site-arrow-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.card-footer .site-arrow-icon{width:16px;height:16px}.benefit-icon .site-arrow-icon{width:19px;height:19px;color:#f28c28}:root{--admin-canvas: #f1f5f9;--admin-surface: #fff;--admin-sidebar: #111827;--admin-sidebar-muted: #9ca3af;--admin-ink: #1e293b;--admin-muted: #64748b;--admin-border: #e2e8f0;--admin-border-soft: #edf1f5;--admin-primary: #4f46e5;--admin-primary-hover: #4338ca;--admin-primary-soft: #eef2ff;--admin-green: #15803d;--admin-green-soft: #ecfdf3;--admin-amber: #a16207;--admin-amber-soft: #fffbeb;--admin-red: #b91c1c;--admin-red-soft: #fef2f2;--admin-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-app,.login-screen{min-height:100vh;color:var(--admin-ink)!important;background:var(--admin-canvas)!important;font-family:var(--admin-font)!important;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.admin-app *,.login-screen *{box-sizing:border-box;font-family:var(--admin-font)}.admin-app{min-height:100dvh;overflow-x:clip}.admin-app button,.login-screen button{font:inherit}.admin-app button:focus-visible,.admin-app a:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible,.login-screen button:focus-visible,.login-screen a:focus-visible,.login-screen input:focus-visible{outline:3px solid #818cf8;outline-offset:2px}.admin-app .sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:30!important;display:flex!important;flex-direction:column!important;width:256px!important;height:100dvh!important;padding:24px 16px 16px!important;overflow-y:auto!important;border:0!important;border-right:1px solid #263244!important;border-radius:0!important;background:var(--admin-sidebar)!important;box-shadow:none!important;color:#f8fafc!important}.admin-app .brand{display:flex!important;align-items:center!important;gap:11px!important;min-height:44px!important;padding:0 9px!important;color:#f8fafc!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.25px!important}.admin-app .brand-icon,.login-screen .brand-icon{display:grid!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:#312e81!important;color:#fff!important;box-shadow:none!important;font-size:19px!important}.admin-app .workspace-label{margin:38px 12px 10px!important;color:#718096!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.05px!important}.admin-app .side-nav{display:grid!important;gap:5px!important}.admin-app .side-nav button{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#cbd5e1!important;text-align:left!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:color .16s ease,background .16s ease!important}.admin-app .side-nav button:hover{background:#1f2937!important;color:#fff!important}.admin-app .side-nav button.active{background:#312e81!important;color:#fff!important;font-weight:600!important}.admin-app .side-nav button svg{flex:0 0 18px!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.9!important}.admin-app .side-nav button i{margin-left:auto!important;color:#a5b4fc!important;font-size:11px!important;font-style:normal!important;font-variant-numeric:tabular-nums!important}.admin-app .side-nav button .nav-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#fbbf24!important}.admin-app .sidebar-spacer{flex:1 1 auto!important;min-height:32px!important}.admin-app .sidebar-tip{padding:15px!important;border:1px solid #293548!important;border-radius:10px!important;background:#182233!important}.admin-app .sidebar-tip>span{display:inline-grid!important;width:28px!important;height:28px!important;margin:0 8px 7px 0!important;place-items:center!important;border-radius:8px!important;background:#312e81!important;color:#c7d2fe!important;vertical-align:middle!important}.admin-app .sidebar-tip>span svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.admin-app .sidebar-tip>b{color:#f1f5f9!important;font-size:12px!important;font-weight:600!important}.admin-app .sidebar-tip p{margin:6px 0 11px!important;color:#aab6c7!important;font-size:11px!important;line-height:1.55!important}.admin-app .sidebar-tip>a{color:#a5b4fc!important;font-size:11px!important;font-weight:600!important}.admin-app .admin-profile{display:flex!important;align-items:center!important;gap:10px!important;margin-top:15px!important;padding:14px 3px 0!important;border-top:1px solid #293548!important}.admin-app .profile-avatar,.admin-app .top-avatar{display:grid!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#334155!important;color:#f8fafc!important;font-size:11px!important;font-weight:700!important}.admin-app .admin-profile>span:nth-child(2){display:grid!important;min-width:0!important;gap:1px!important}.admin-app .admin-profile b{color:#f1f5f9!important;font-size:12px!important;font-weight:600!important}.admin-app .admin-profile small{color:#9aa8ba!important;font-size:10px!important}.admin-app .admin-profile button{margin-left:auto!important;border:0!important;background:transparent!important;color:#9aa8ba!important;cursor:pointer!important}.admin-app .admin-main{width:calc(100% - 256px)!important;min-height:100dvh!important;margin:0 0 0 256px!important}.admin-app .topbar{position:sticky!important;top:0!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:64px!important;padding:0 32px!important;border:0!important;border-bottom:1px solid var(--admin-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.admin-app .breadcrumbs{display:flex!important;align-items:center!important;gap:9px!important;color:#8793a4!important;font-size:12px!important}.admin-app .breadcrumbs b{color:#c4ccd7!important;font-weight:400!important}.admin-app .breadcrumbs strong{color:#334155!important;font-weight:600!important}.admin-app .top-actions{display:flex!important;align-items:center!important;gap:19px!important}.admin-app .language-switch{display:flex!important;align-items:center!important;gap:9px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.admin-app .language-switch button,.admin-app .language-switch button.active{display:grid!important;place-items:center!important;min-width:30px!important;min-height:30px!important;padding:4px!important;border:0!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;opacity:.62!important;transition:opacity .15s ease,outline-color .15s ease!important}.admin-app .language-switch button:hover{opacity:1!important}.admin-app .language-switch button[aria-pressed=true]{outline:2px solid #6366f1!important;outline-offset:1px!important;opacity:1!important}.admin-app .language-switch button svg{display:block!important;width:21px!important;height:14px!important;overflow:hidden!important;border-radius:2px!important}.admin-app .view-site,.admin-app .logout-button{color:#475569!important;font-size:12px!important;font-weight:500!important}.admin-app .view-site:hover,.admin-app .logout-button:hover{color:var(--admin-primary)!important}.admin-app .logout-button{padding:5px 0!important;border:0!important;background:transparent!important;cursor:pointer!important}.admin-app .top-avatar{flex-basis:32px!important;width:32px!important;height:32px!important;background:#e0e7ff!important;color:#4338ca!important}.admin-app .mobile-menu,.admin-app .sidebar-backdrop{display:none!important}.admin-app .page-content{width:min(100%,1500px)!important;max-width:none!important;margin:0 auto!important;padding:32px 36px 56px!important}.admin-app .welcome-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 26px!important}.admin-app .eyebrow{color:#718096!important;font-size:10px!important;font-weight:700!important;letter-spacing:.9px!important}.admin-app .welcome-row h1{margin:5px 0 4px!important;color:#172033!important;font-size:27px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.6px!important}.admin-app .welcome-row h1 span{color:#6366f1!important;font-size:18px!important}.admin-app .welcome-row p{margin:0!important;color:var(--admin-muted)!important;font-size:13px!important;line-height:1.55!important}.admin-app .button,.admin-app .welcome-row .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 15px!important;border:1px solid var(--admin-primary)!important;border-radius:7px!important;background:var(--admin-primary)!important;color:#fff!important;box-shadow:0 1px 2px #1e1b4b24!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:background .15s ease,box-shadow .15s ease!important}.admin-app .button:hover{transform:none!important;background:var(--admin-primary-hover)!important;box-shadow:0 2px 5px #1e1b4b28!important}.admin-app .button:disabled{opacity:.6!important;cursor:not-allowed!important}.admin-app .button-blue{border-color:var(--admin-border)!important;background:#fff!important;color:#334155!important;box-shadow:none!important}.admin-app .button-blue:hover{background:#f8fafc!important}.admin-app .button span{font-size:16px!important;line-height:1!important}.admin-app .stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 18px!important}.admin-app .stat-card,.admin-app .panel{min-width:0!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;background:var(--admin-surface)!important;box-shadow:0 1px 2px #0f172a08!important}.admin-app .stat-card{position:relative!important;min-height:128px!important;padding:17px 18px!important;overflow:hidden!important}.admin-app .stat-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#475569!important;font-size:12px!important;font-weight:500!important}.admin-app .stat-icon,.admin-app .quick-icon,.admin-app .setting-icon{display:inline-grid!important;flex:0 0 32px!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:15px!important}.admin-app .icon-green,.admin-app .quick-green{background:var(--admin-green-soft)!important;color:var(--admin-green)!important}.admin-app .icon-blue,.admin-app .quick-blue{background:var(--admin-primary-soft)!important;color:#4338ca!important}.admin-app .icon-peach,.admin-app .quick-peach{background:var(--admin-amber-soft)!important;color:var(--admin-amber)!important}.admin-app .icon-lilac{background:#f5f3ff!important;color:#6d28d9!important}.admin-app .stat-card>strong{display:block!important;margin-top:8px!important;color:#172033!important;font-size:27px!important;font-weight:650!important;line-height:1.15!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.5px!important}.admin-app .stat-card>small{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:11px!important;line-height:1.4!important}.admin-app .stat-card>small b{color:var(--admin-green)!important}.admin-app .stat-spark{display:none!important}.admin-app .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr)!important;align-items:start!important;gap:18px!important;margin:0 0 18px!important}.admin-app .panel-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:68px!important;padding:15px 18px!important}.admin-app .panel-heading h2{margin:0!important;color:#263449!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.admin-app .panel-heading p{margin:3px 0 0!important;color:#64748b!important;font-size:11px!important;line-height:1.4!important}.admin-app .subtle-link{border:0!important;background:transparent!important;color:var(--admin-primary)!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important}.admin-app .subtle-link:hover{color:var(--admin-primary-hover)!important}.admin-app .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important}.admin-app table{border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums!important}.admin-app th{height:40px!important;padding:0 12px!important;border-top:1px solid var(--admin-border-soft)!important;border-bottom:1px solid var(--admin-border)!important;background:#f8fafc!important;color:#64748b!important;text-align:left!important;white-space:nowrap!important;font-size:10px!important;font-weight:650!important;letter-spacing:.45px!important}.admin-app th:first-child{padding-left:18px!important}.admin-app td{padding:12px!important;border-bottom:1px solid var(--admin-border-soft)!important;color:#475569!important;vertical-align:middle!important;font-size:12px!important;line-height:1.45!important}.admin-app td:first-child{padding-left:18px!important}.admin-app tbody tr:last-child td{border-bottom:0!important}.admin-app tbody tr:hover td{background:#fafbff!important}.admin-app .recent-table{width:100%!important;table-layout:fixed!important}.admin-app .recent-table th,.admin-app .recent-table td{overflow-wrap:anywhere!important}.admin-app .post-thumb{display:grid!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:8px!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important}.admin-app .thumb-blue{background:#eef2ff!important;color:#4338ca!important}.admin-app .thumb-peach{background:#fff7ed!important;color:#c2410c!important}.admin-app .thumb-green{background:#ecfdf3!important;color:#15803d!important}.admin-app .post-title{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.admin-app .post-title>span:last-child{display:grid!important;min-width:0!important;gap:3px!important}.admin-app .post-title b{display:-webkit-box!important;overflow:hidden!important;color:#334155!important;font-size:12px!important;font-weight:550!important;line-height:1.4!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.admin-app .post-title small{display:block!important;overflow:hidden!important;color:#64748b!important;font-size:10px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-app .status-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;border:0!important;border-radius:5px!important;font-size:10px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important}.admin-app .status-pill i{width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}.admin-app .status-published{background:var(--admin-green-soft)!important;color:var(--admin-green)!important}.admin-app .status-draft{background:var(--admin-amber-soft)!important;color:var(--admin-amber)!important}.admin-app .status-active{background:var(--admin-primary-soft)!important;color:#4338ca!important}.admin-app .status-cancelled{background:#f1f5f9!important;color:#64748b!important}.admin-app .date-cell{color:#64748b!important;font-size:11px!important;white-space:nowrap!important}.admin-app .row-menu{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin-inline:auto!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;cursor:pointer!important}.admin-app .row-menu:hover{background:#f1f5f9!important;color:#334155!important}.admin-app .quick-panel{padding-bottom:8px!important}.admin-app .quick-action{display:flex!important;align-items:center!important;gap:11px!important;width:calc(100% - 20px)!important;min-height:57px!important;margin:0 10px!important;padding:8px!important;border:0!important;border-top:1px solid var(--admin-border-soft)!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.admin-app .quick-action:hover{background:#f8fafc!important}.admin-app .quick-action>span:nth-child(2){display:grid!important;min-width:0!important;gap:2px!important}.admin-app .quick-action b{color:#334155!important;font-size:11px!important;font-weight:600!important}.admin-app .quick-action small{color:#64748b!important;font-size:10px!important}.admin-app .quick-action>i{margin-left:auto!important;color:#94a3b8!important;font-style:normal!important}.admin-app .site-health{display:flex!important;align-items:center!important;gap:10px!important;margin:10px 10px 0!important;padding:11px!important;border:1px solid #bbf7d0!important;border-radius:7px!important;background:#f0fdf4!important}.admin-app .health-check{display:grid!important;flex:0 0 23px!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#dcfce7!important;color:#15803d!important;box-shadow:none!important}.admin-app .site-health>span:nth-child(2){display:grid!important;gap:1px!important}.admin-app .site-health b{color:#166534!important;font-size:10px!important}.admin-app .site-health small{color:#3f7c56!important;font-size:9px!important}.admin-app .health-dot{display:none!important}.admin-app .activity-panel{padding-bottom:16px!important}.admin-app .activity-panel .panel-heading{padding-bottom:9px!important}.admin-app .activity-total{color:#334155!important;font-size:15px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.admin-app .activity-track{height:7px!important;margin:0 18px 10px!important;overflow:hidden!important;border-radius:99px!important;background:#e2e8f0!important}.admin-app .activity-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:#22c55e!important}.admin-app .activity-legend{display:flex!important;align-items:center!important;gap:16px!important;padding:0 18px!important;color:#64748b!important;font-size:10px!important}.admin-app .activity-legend>span{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.admin-app .activity-legend i{width:7px!important;height:7px!important;border-radius:50%!important}.admin-app .legend-published{background:#22c55e!important}.admin-app .legend-draft{background:#fbbf24!important}.admin-app .activity-hint{margin-left:auto!important;color:#64748b!important;text-align:right!important;white-space:normal!important}.admin-app .filter-row{display:flex!important;align-items:center!important;gap:12px!important;min-height:65px!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--admin-border)!important}.admin-app .search-box{display:flex!important;align-items:center!important;gap:8px!important;width:min(100%,340px)!important;height:36px!important;padding:0 10px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#64748b!important}.admin-app .search-box:focus-within{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f11a!important}.admin-app .search-box>span{font-size:17px!important;line-height:1!important}.admin-app .search-box input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#334155!important;font-size:12px!important}.admin-app .search-box input::placeholder{color:#94a3b8!important;opacity:1!important}.admin-app .search-box input:focus-visible{outline:0!important}.admin-app .filter-row select,.admin-app .booking-status-select{min-width:150px!important;height:36px!important;padding:0 30px 0 10px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background-color:#fff!important;color:#334155!important;font-size:12px!important}.admin-app .result-count{margin-left:auto!important;color:#475569!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.admin-app .posts-table,.admin-app .bookings-table{width:100%!important;table-layout:fixed!important}.admin-app .posts-table th,.admin-app .posts-table td,.admin-app .bookings-table th,.admin-app .bookings-table td{overflow:hidden!important;text-overflow:ellipsis!important}.admin-app .posts-table td:first-child,.admin-app .bookings-table td:first-child{overflow:visible!important}.admin-app .category-pill{display:inline-block!important;max-width:100%!important;padding:4px 7px!important;overflow:hidden!important;border-radius:5px!important;background:#f1f5f9!important;color:#475569!important;font-size:10px!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.admin-app .row-actions{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important}.admin-app .row-actions-desktop{display:flex!important;align-items:center!important;gap:5px!important}.admin-app .row-actions-desktop button{min-height:30px!important;padding:0 8px!important;border:1px solid var(--admin-border)!important;border-radius:5px!important;background:#fff!important;color:#475569!important;font-size:10px!important;cursor:pointer!important}.admin-app .row-actions-desktop button:hover{border-color:#a5b4fc!important;color:var(--admin-primary)!important}.admin-app .row-actions-desktop .delete-action{color:var(--admin-red)!important}.admin-app .row-actions-mobile{display:none!important;position:relative!important}.admin-app .recent-table .row-actions{width:100%!important}.admin-app .recent-table .row-actions .row-action-menu{right:0!important}.admin-app .row-actions .row-menu{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--admin-border)!important;border-radius:6px!important;background:#fff!important;color:#475569!important;line-height:0!important;cursor:pointer!important}.admin-app .row-actions .row-menu svg{display:block!important;width:16px!important;height:16px!important;fill:currentColor!important}.admin-app .row-actions .row-menu:hover,.admin-app .row-actions .row-menu[aria-expanded=true]{border-color:#a5b4fc!important;background:#f8faff!important;color:var(--admin-primary)!important}.admin-app .row-action-menu{position:fixed!important;z-index:1000!important;display:grid!important;width:148px!important;padding:5px!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a24!important}.admin-app .row-action-menu button{min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:5px!important;background:#fff!important;color:#334155!important;text-align:left!important;font-size:12px!important;cursor:pointer!important}.admin-app .row-action-menu button:hover{background:#f1f5f9!important;color:var(--admin-primary)!important}.admin-app .row-action-menu .delete-action{color:var(--admin-red)!important}.admin-app .row-action-menu .delete-action:hover{background:var(--admin-red-soft)!important;color:#991b1b!important}.admin-app .table-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;padding:8px 16px!important;border-top:1px solid var(--admin-border-soft)!important;color:#64748b!important;font-size:11px!important}.admin-app .table-footer span{color:#64748b!important}.admin-app .empty-cell{height:90px!important;color:#64748b!important;text-align:center!important}.admin-app .empty-state{margin:18px!important;padding:30px!important;border:1px solid var(--admin-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;text-align:center!important}.admin-app .empty-illustration{display:grid!important;width:48px!important;height:48px!important;margin:0 auto 12px!important;place-items:center!important;border:1px solid var(--admin-border)!important;border-radius:10px!important;background:#f8fafc!important;box-shadow:none!important;color:#64748b!important}.admin-app .settings-panel{padding:0 18px!important}.admin-app .setting-row{display:flex!important;align-items:center!important;gap:14px!important;min-height:72px!important;border-bottom:1px solid var(--admin-border-soft)!important}.admin-app .setting-row b{color:#334155!important;font-size:12px!important;font-weight:600!important}.admin-app .setting-value{margin-left:auto!important;color:#475569!important;font-size:12px!important}.admin-app .settings-note{margin:16px 0!important;padding:13px!important;border:1px solid var(--admin-border)!important;border-radius:7px!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important}.admin-app .booking-stats{margin-bottom:17px!important}.admin-app .booking-customer,.admin-app .booking-device{display:grid!important;gap:3px!important;min-width:0!important}.admin-app .booking-customer b,.admin-app .booking-device b{overflow:hidden!important;color:#334155!important;font-size:11px!important;font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-app .booking-customer a,.admin-app .booking-device small{overflow:hidden!important;color:#64748b!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-app .booking-customer a:hover{color:var(--admin-primary)!important}.admin-app .issue-button{display:-webkit-box!important;max-width:260px!important;max-height:3em!important;padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important;color:#475569!important;text-align:left!important;font-size:11px!important;line-height:1.45!important;cursor:pointer!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.admin-app .booking-status-select{min-width:120px!important;max-width:100%!important;height:32px!important;font-size:10px!important}.admin-app .booking-status-select:disabled{opacity:.55!important}.admin-app .booking-alert{margin:12px 16px!important;padding:11px 13px!important;border:1px solid #fecaca!important;border-radius:7px!important;background:var(--admin-red-soft)!important;color:var(--admin-red)!important;font-size:12px!important}.admin-app .booking-alert button{margin-left:8px!important;border:0!important;background:transparent!important;color:var(--admin-red)!important;text-decoration:underline!important;cursor:pointer!important}.admin-app .modal-backdrop{position:fixed!important;inset:0!important;z-index:60!important;display:grid!important;place-items:center!important;overflow-y:auto!important;padding:20px!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.admin-app .editor-modal{position:relative!important;width:min(660px,calc(100vw - 40px))!important;max-height:min(90dvh,820px)!important;padding:24px!important;overflow:auto!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px #0f172a36!important;overscroll-behavior:contain!important}.admin-app .post-editor-modal{width:min(900px,calc(100vw - 40px))!important;max-height:min(94dvh,920px)!important}.admin-app .editor-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}.admin-app .editor-header h2{margin:4px 0 0!important;color:#1e293b!important;font-size:20px!important;font-weight:650!important;line-height:1.3!important}.admin-app .close-modal{display:grid!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid var(--admin-border)!important;border-radius:7px!important;background:#fff!important;color:#64748b!important;font-size:20px!important;cursor:pointer!important}.admin-app .close-modal:hover{background:#f8fafc!important;color:#1e293b!important}.admin-app .post-editor-modal form{display:grid!important;gap:16px!important}.admin-app .post-editor-modal label{display:grid!important;min-width:0!important;gap:6px!important;color:#334155!important;font-size:12px!important;font-weight:600!important}.admin-app .post-editor-modal input,.admin-app .post-editor-modal textarea,.admin-app .post-editor-modal select{width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#1e293b!important;font-size:12px!important}.admin-app .post-editor-modal textarea{min-height:76px!important;resize:vertical!important}.admin-app .post-editor-modal input:focus,.admin-app .post-editor-modal textarea:focus,.admin-app .post-editor-modal select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f11a!important;outline:0!important}.admin-app .post-editor-modal .form-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-app .rich-editor-field{display:grid!important;min-width:0!important}.admin-app .rich-editor-label{margin-bottom:6px!important;color:#334155!important;font-size:12px!important;font-weight:600!important}.admin-app .rich-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;min-height:42px!important;padding:5px 7px!important;border:1px solid #cbd5e1!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:#f8fafc!important}.admin-app .rich-toolbar button{display:grid!important;place-items:center!important;min-width:30px!important;height:29px!important;padding:0 7px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#475569!important;font-size:12px!important;cursor:pointer!important}.admin-app .rich-toolbar button:hover,.admin-app .rich-toolbar button.is-active{border-color:#c7d2fe!important;background:#eef2ff!important;color:#4338ca!important}.admin-app .rich-toolbar select{width:auto!important;min-width:120px!important;height:29px!important;padding:0 7px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;color:#334155!important;font-size:11px!important}.admin-app .toolbar-divider{width:1px!important;height:20px!important;margin:0 3px!important;background:#cbd5e1!important}.admin-app .rich-editable{min-height:250px!important;padding:17px 18px!important;border:1px solid #cbd5e1!important;border-radius:0 0 7px 7px!important;background:#fff!important;color:#1e293b!important;font-size:14px!important;line-height:1.7!important;outline:0!important}.admin-app .rich-editable:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f11a!important}.admin-app .rich-editable:empty:before{color:#94a3b8!important;content:attr(data-placeholder)!important;pointer-events:none!important}.admin-app .rich-editable p{margin:0 0 12px!important}.admin-app .rich-editable h2{margin:20px 0 10px!important;color:#1e293b!important;font-size:22px!important;font-weight:650!important}.admin-app .rich-editable h3{margin:17px 0 8px!important;font-size:18px!important;font-weight:650!important}.admin-app .rich-editable ul,.admin-app .rich-editable ol{padding-left:23px!important}.admin-app .rich-editable blockquote{margin:14px 0!important;padding:10px 14px!important;border:1px solid var(--admin-border)!important;border-radius:5px!important;background:#f8fafc!important;color:#475569!important}.admin-app .rich-editable a{color:var(--admin-primary)!important;text-decoration:underline!important}.admin-app .editor-wordcount{padding:6px 1px!important;color:#64748b!important;text-align:right!important;font-size:10px!important}.admin-app .editor-foot{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--admin-border-soft)!important}.admin-app .editor-foot>span{margin-right:auto!important;color:#64748b!important;font-size:10px!important}.admin-app .cancel-button{min-height:38px!important;padding:0 12px!important;border:1px solid var(--admin-border)!important;border-radius:6px!important;background:#fff!important;color:#334155!important;font-size:12px!important;cursor:pointer!important}.admin-app .cancel-button:hover{background:#f8fafc!important}.admin-app .detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:5px 0 20px!important}.admin-app .detail-grid>div{display:grid!important;min-width:0!important;gap:5px!important}.admin-app .detail-grid small{color:#64748b!important;font-size:10px!important;font-weight:650!important;letter-spacing:.5px!important}.admin-app .detail-grid b,.admin-app .detail-grid a{color:#334155!important;font-size:12px!important;overflow-wrap:anywhere!important}.admin-app .detail-grid p{margin:0!important;color:#475569!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}.admin-app .detail-full{grid-column:1 / -1!important}.login-screen{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;padding:28px!important;background:#f1f5f9!important}.login-screen .login-brand{position:absolute!important;top:25px!important;left:30px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#1e293b!important;font-size:15px!important;font-weight:650!important}.login-screen .login-card{width:min(420px,100%)!important;padding:32px!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0d!important}.login-screen .login-symbol{display:grid!important;width:42px!important;height:42px!important;margin-bottom:20px!important;place-items:center!important;border:0!important;border-radius:10px!important;background:var(--admin-primary-soft)!important;color:var(--admin-primary)!important;box-shadow:none!important;font-size:20px!important}.login-screen .eyebrow{color:#64748b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.7px!important}.login-screen .login-card h1{margin:7px 0 5px!important;color:#172033!important;font-size:24px!important;font-weight:650!important;letter-spacing:-.35px!important}.login-screen .login-card>p{margin:0 0 23px!important;color:#64748b!important;font-size:12px!important}.login-screen .login-form{display:grid!important;gap:14px!important}.login-screen .login-form label{display:grid!important;gap:6px!important;color:#334155!important;font-size:11px!important;font-weight:600!important}.login-screen .login-form input{width:100%!important;height:40px!important;padding:0 11px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#1e293b!important;font-size:12px!important}.login-screen .login-form input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f11a!important;outline:0!important}.login-screen .password-wrap{position:relative!important}.login-screen .password-wrap input{padding-right:55px!important}.login-screen .password-wrap button{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:var(--admin-primary)!important;font-size:10px!important;cursor:pointer!important}.login-screen .login-submit{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin-top:3px!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important}.login-screen .login-submit:disabled{opacity:.6!important}.login-screen .login-error{padding:10px!important;border:1px solid #fecaca!important;border-radius:6px!important;background:var(--admin-red-soft)!important;color:var(--admin-red)!important;font-size:11px!important}.login-screen .login-loading{display:grid!important;min-height:90px!important;place-items:center!important;color:#64748b!important;font-size:12px!important}.login-screen .login-foot{margin-top:19px!important;padding-top:14px!important;border-top:1px solid var(--admin-border-soft)!important;color:#64748b!important;font-size:10px!important;line-height:1.5!important}.login-screen .login-back{margin-top:20px!important;color:#475569!important;font-size:11px!important;font-weight:550!important}@media(max-width:1023px){.admin-app .sidebar{z-index:50!important;width:min(300px,calc(100vw - 56px))!important;transform:translate(-102%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}.admin-app .sidebar.sidebar-open{transform:translate(0)!important}.admin-app .sidebar-backdrop{position:fixed!important;inset:0!important;z-index:40!important;display:block!important;border:0!important;background:#0f172a80!important}.admin-app .admin-main{width:100%!important;margin-left:0!important}.admin-app .mobile-menu{display:grid!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#475569!important;font-size:18px!important;cursor:pointer!important}.admin-app .topbar{gap:13px!important;padding-inline:22px!important}.admin-app .breadcrumbs{margin-right:auto!important}.admin-app .page-content{padding:28px 24px 44px!important}.admin-app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app .dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.9fr)!important}}@media(max-width:700px){.admin-app .topbar{height:58px!important;padding-inline:12px!important}.admin-app .mobile-menu{flex-basis:34px!important;width:34px!important;height:34px!important}.admin-app .breadcrumbs{gap:5px!important;font-size:11px!important}.admin-app .top-actions{gap:10px!important}.admin-app .language-switch{gap:5px!important}.admin-app .language-switch button,.admin-app .language-switch button.active{min-width:25px!important;min-height:27px!important;padding:3px!important}.admin-app .language-switch button svg{width:18px!important;height:12px!important}.admin-app .view-site,.admin-app .top-avatar{display:none!important}.admin-app .logout-button{font-size:11px!important;white-space:nowrap!important}.admin-app .page-content{padding:22px 15px 36px!important}.admin-app .welcome-row{align-items:flex-start!important;gap:13px!important;margin-bottom:20px!important}.admin-app .welcome-row h1{font-size:23px!important}.admin-app .welcome-row p{max-width:40ch!important;font-size:12px!important}.admin-app .welcome-row>.button{flex:0 0 auto!important;min-height:37px!important;padding-inline:10px!important;font-size:11px!important}.admin-app .welcome-row>.button span{font-size:15px!important}.admin-app .stats-grid{gap:10px!important;margin-bottom:13px!important}.admin-app .stat-card{min-height:108px!important;padding:13px!important}.admin-app .stat-top{align-items:flex-start!important;font-size:11px!important}.admin-app .stat-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.admin-app .stat-card>strong{margin-top:7px!important;font-size:23px!important}.admin-app .stat-card>small{font-size:10px!important}.admin-app .dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin-bottom:13px!important}.admin-app .panel-heading{min-height:62px!important;padding:13px 14px!important}.admin-app .panel-heading h2{font-size:13px!important}.admin-app .panel-heading p{font-size:10px!important}.admin-app .recent-table{min-width:620px!important}.admin-app .recent-table th,.admin-app .recent-table td{padding-inline:10px!important}.admin-app .recent-table th:first-child,.admin-app .recent-table td:first-child{padding-left:13px!important}.admin-app .quick-action{min-height:54px!important}.admin-app .activity-legend{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px 13px!important;padding-inline:14px!important}.admin-app .activity-hint{flex-basis:100%!important;margin-left:0!important;text-align:left!important}.admin-app .activity-track{margin-inline:14px!important}.admin-app .filter-row{flex-wrap:wrap!important;gap:9px!important;padding:11px!important}.admin-app .search-box{flex:1 1 100%!important;width:100%!important}.admin-app .filter-row select{flex:1 1 155px!important;min-width:0!important}.admin-app .result-count{margin-left:auto!important}.admin-app .posts-table{min-width:780px!important}.admin-app .bookings-table{min-width:980px!important}.admin-app .posts-table th,.admin-app .posts-table td,.admin-app .bookings-table th,.admin-app .bookings-table td{padding:10px!important}.admin-app .posts-table th:first-child,.admin-app .posts-table td:first-child,.admin-app .bookings-table th:first-child,.admin-app .bookings-table td:first-child{padding-left:13px!important}.admin-app .posts-table th:last-child,.admin-app .posts-table td:last-child{width:64px!important;min-width:64px!important}.admin-app .row-actions-desktop{display:none!important}.admin-app .row-actions-mobile{display:block!important}.admin-app .row-actions{min-width:42px!important}.admin-app .row-action-menu button{min-height:36px!important;padding-inline:9px!important;font-size:12px!important}.admin-app .table-footer{align-items:flex-start!important;flex-wrap:wrap!important;padding-inline:12px!important;font-size:10px!important}.admin-app .filter-row+.table-wrap{max-width:100%!important}.admin-app .settings-panel{padding-inline:12px!important}.admin-app .setting-row{min-height:64px!important}.admin-app .editor-modal,.admin-app .post-editor-modal{width:min(100%,900px)!important;max-height:calc(100dvh - 28px)!important;padding:18px!important}.admin-app .modal-backdrop{align-items:start!important;padding:14px!important}.admin-app .post-editor-modal .form-columns{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.admin-app .rich-editable{min-height:210px!important}.admin-app .editor-foot{flex-wrap:wrap!important}.admin-app .editor-foot>span{flex-basis:100%!important}.admin-app .detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.admin-app .detail-full{grid-column:auto!important}.login-screen{padding:22px 16px!important}.login-screen .login-brand{top:18px!important;left:16px!important}.login-screen .login-card{padding:25px 21px!important}}
