:root{--bg-color: #FFFFFF;--text-main: #111111;--text-secondary: #666666;--border-color: #E5E5E5;--accent-color: #000000;--success-color: rgba(26, 26, 26, .9);--section-alt: #ffffff}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.03em;margin-top:0}button{cursor:pointer;font-family:inherit;transition:all .2s ease}.btn-primary{background-color:var(--accent-color);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:0}.btn-primary:hover{background-color:#333;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-alt{background-color:var(--section-alt)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s ease-out forwards}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:768px){h1{font-size:2rem!important;letter-spacing:-.03em}h2{font-size:1.4rem!important}}@media(max-width:768px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}@media(min-width:769px){.nav-hamburger{display:none!important}}@media(max-width:768px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important}.hero-cards{display:none!important}.category-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:8px}.packages-grid,.contact-grid{grid-template-columns:1fr!important}}.app-content{min-height:100vh}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{width:100%;min-width:320px;max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;min-width:0;max-width:100%}.app-content{width:100%;min-width:0;margin-top:80px}img,video,canvas{max-width:100%;height:auto}iframe{max-width:100%}input,select,textarea,button{font-family:inherit}pre,code{max-width:100%;overflow-wrap:anywhere}[class^=admin-],[class*=" admin-"],[class^=worker-],[class*=" worker-"]{min-width:0}.worker-content,.worker-workspace{width:100%;min-width:0}.worker-task-card,.worker-project-card,.worker-team-card{min-width:0}.worker-task-description,.worker-project-description,.worker-message-content{overflow-wrap:anywhere}.worker-modal,.worker-dialog{max-width:100vw}@media(max-width:1024px){.worker-content{overflow-x:hidden}.worker-topbar{gap:14px}.worker-stats-grid,.worker-team-stats,.worker-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.worker-shell{width:100%;padding:12px}.worker-sidebar{width:min(320px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.worker-mobile-menu{width:46px;height:46px;min-width:46px;min-height:46px}.worker-sidebar-close{width:44px;height:44px}.worker-topbar{width:100%;align-items:flex-start;flex-wrap:wrap}.worker-topbar-right{max-width:100%}.worker-content{width:100%}}@media(max-width:820px){.app-content{margin-top:80px}.worker-topbar{padding:15px;border-radius:16px}.worker-topbar h1{font-size:1.22rem}.worker-topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.worker-date{flex:1 1 100%}.worker-account-link,.worker-topbar-icon{min-height:44px}.worker-filter-bar,.worker-team-filters,.worker-form-grid,.worker-stats-grid,.worker-team-stats,.worker-task-grid,.worker-time-grid{grid-template-columns:1fr}.worker-page-heading{align-items:stretch}.worker-page-heading button,.worker-page-heading a{min-height:44px}.worker-task-footer{width:100%}.worker-task-footer label{min-width:0;width:100%}.worker-modal-card,.worker-modal-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}table{max-width:100%}}@media(max-width:600px){.worker-shell{padding:8px}.worker-topbar{margin-bottom:12px;padding:13px}.worker-eyebrow{font-size:.62rem}.worker-topbar h1{font-size:1.1rem}.worker-content{padding-left:0;padding-right:0}.worker-sidebar{left:8px;top:8px;bottom:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.worker-stats-grid,.worker-team-stats,.worker-form-grid{grid-template-columns:1fr}.worker-modal-actions{flex-direction:column}.worker-modal-actions button{width:100%;min-height:44px}input,textarea,select{font-size:16px}button,a,input,select,textarea{touch-action:manipulation}}@media(max-width:430px){.worker-topbar-right{gap:7px}.worker-account-link{flex:1;justify-content:center}.worker-page-heading h1,.worker-page-heading h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ts-navbar{position:fixed;top:0;left:0;right:0;height:70px;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:1000;overflow:visible!important}.ts-navbar-logo{position:relative;z-index:1002;color:#111;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0}.ts-navbar-desktop{margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;flex:1}.ts-dropdown-host{position:relative}.ts-nav-button{padding:0;display:flex;align-items:center;gap:6px;border:0;background:none;color:#4b5563;font-family:inherit;font-size:1.05rem;font-weight:500;cursor:pointer}.ts-admin-button{padding:9px 13px;display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#111;color:#fff;font-family:inherit;font-size:.93rem;font-weight:600;cursor:pointer}.ts-chevron{display:inline-block;font-size:.7rem;transition:transform .18s ease}.ts-chevron.open{transform:rotate(180deg)}.ts-navbar-actions{position:relative;z-index:1002;display:flex;align-items:center;gap:9px;flex-shrink:0}.ts-cart-button{position:relative;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111;cursor:pointer}.ts-cart-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:#111;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.ts-hamburger{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111;cursor:pointer}.ts-hamburger-icon{position:relative;width:21px;height:16px;display:block}.ts-hamburger-icon i{position:absolute;left:0;width:21px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,top .18s ease,opacity .15s ease}.ts-hamburger-icon i:nth-child(1){top:0}.ts-hamburger-icon i:nth-child(2){top:7px}.ts-hamburger-icon i:nth-child(3){top:14px}.ts-hamburger-icon.open i:nth-child(1){top:7px;transform:rotate(45deg)}.ts-hamburger-icon.open i:nth-child(2){opacity:0}.ts-hamburger-icon.open i:nth-child(3){top:7px;transform:rotate(-45deg)}.ts-mobile-overlay,.ts-mobile-menu{display:none}@media(max-width:900px){.ts-navbar{height:70px;padding:0 max(16px,env(safe-area-inset-left));gap:12px}.ts-navbar-logo{font-size:1.15rem}.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}.ts-mobile-overlay{position:fixed;display:block;inset:70px 0 0;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998}.ts-mobile-menu{position:absolute;display:flex;flex-direction:column;top:70px;left:0;right:0;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 22px 40px #0f172a29;z-index:999;animation:ts-mobile-menu-in .16s ease-out}@keyframes ts-mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ts-mobile-menu>a,.ts-mobile-menu-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;color:#111827;text-decoration:none;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}.ts-mobile-menu>a:active,.ts-mobile-menu-button:active{background:#f8fafc}.ts-mobile-submenu{display:flex;flex-direction:column;margin:3px 0 7px;padding:6px 0 6px 14px;border-left:2px solid #e5e7eb}.ts-mobile-submenu a{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:.93rem;font-weight:500}.ts-mobile-submenu a:active{background:#f8fafc}.ts-mobile-worker{font-weight:700!important}.ts-mobile-admin{margin-top:6px;padding:0 13px!important;border-radius:10px;border-bottom:0!important;background:#111!important;color:#fff!important}}@media(max-width:430px){.ts-navbar{padding:0 12px}.ts-navbar-logo{font-size:1.05rem}.ts-navbar-actions{gap:6px}.ts-cart-button,.ts-hamburger{width:42px;height:42px}.ts-mobile-menu{padding-left:14px;padding-right:14px}}@media(min-width:901px){.nav-hamburger,.ts-mobile-menu,.ts-mobile-overlay{display:none!important}}.legal-page{min-height:100vh;padding:clamp(30px,6vw,80px) 20px 80px;background:#fafafa;color:#111}.legal-container{width:min(900px,100%);margin:0 auto}.legal-hero{margin-bottom:50px}.legal-hero>span{color:#5b21b6;font-size:12px;font-weight:800;letter-spacing:.14em}.legal-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(32px,6vw,58px);line-height:1.02;letter-spacing:-.045em}.legal-hero p{margin:0;color:#737373}.legal-page section{margin-top:36px;padding-top:30px;border-top:1px solid #e5e5e5}.legal-page h2{margin:0 0 15px;font-size:20px}.legal-page p{margin:10px 0;color:#4b5563;font-size:15px;line-height:1.75}.legal-basis{margin-top:14px;padding:12px 14px;border-left:4px solid #8b5cf6;border-radius:8px;background:#f5f3ff;color:#374151}.legal-basis strong{color:#111827}.legal-list{margin:14px 0 0;padding-left:20px;color:#4b5563;font-size:15px;line-height:1.7}.legal-list li+li{margin-top:8px}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{width:100%;min-width:680px;border-collapse:collapse;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px}.legal-table th,.legal-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.legal-table th{background:#f9fafb;color:#111827;font-weight:800}.legal-table tr:last-child td{border-bottom:0}.legal-data{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:18px;border:1px solid #e5e5e5;border-radius:14px;background:#fff}.legal-data a{color:#7c3aed}.legal-warning{margin-bottom:25px;padding:15px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e;font-weight:700}.legal-example{padding:18px;border:1px solid #e5e5e5;border-radius:14px;background:#fff}.legal-example p:first-child{margin-top:0}.legal-example p:last-child{margin-bottom:0}.legal-page a{color:#6d28d9}.legal-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.legal-footer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:#6b7280;font-size:13px}.legal-footer-identity strong{color:#111827}.legal-footer-identity a{color:#4b5563;text-decoration:none}.legal-footer-identity a:hover,.legal-footer-identity a:focus-visible{text-decoration:underline}.legal-footer-link,.legal-footer-button{color:#111827;font:inherit;font-size:13px;font-weight:650;text-decoration:none}.legal-footer-button{padding:0;border:0;background:transparent;cursor:pointer}.legal-footer-link:hover,.legal-footer-link:focus-visible,.legal-footer-button:hover,.legal-footer-button:focus-visible{text-decoration:underline}.consent-banner{position:fixed;right:18px;bottom:18px;z-index:3000;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;width:min(760px,calc(100vw - 36px));padding:18px 20px;border:1px solid #d1d5db;border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f172a33}.consent-banner-copy{min-width:0}.consent-banner h2{margin:0 0 6px;font-size:17px}.consent-banner p{margin:0;color:#4b5563;font-size:14px;line-height:1.55}.consent-banner-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.consent-button{min-height:42px;padding:10px 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.consent-button-secondary{border:1px solid #d1d5db;background:#fff;color:#111827}.consent-button-primary{border:1px solid #111111;background:#111;color:#fff}.consent-button:focus-visible,.legal-footer-button:focus-visible,.legal-footer-link:focus-visible{outline:3px solid #94e8ff;outline-offset:3px}.checkout-legal-consents{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.checkout-legal-consents label{display:flex;align-items:flex-start;gap:9px;color:#374151;font-size:13px;line-height:1.5}.checkout-legal-consents input{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.checkout-legal-consents a{color:#6d28d9;font-weight:650}.checkout-legal-error{margin:-6px 0 14px;color:#b91c1c;font-size:13px;font-weight:650}@media(max-width:600px){.legal-page{padding:32px 16px 60px}.legal-page section{margin-top:28px;padding-top:24px}.legal-page p{font-size:14px}.consent-banner{right:10px;bottom:10px;width:calc(100vw - 20px);flex-direction:column;align-items:stretch;gap:14px}.consent-banner-actions{justify-content:stretch}.consent-button{flex:1}.legal-footer-links{justify-content:flex-start}.legal-footer-identity{width:100%}}.form-privacy-notice{margin:16px 0;color:#374151;font-size:14px;line-height:1.65}.form-privacy-notice a,.registration-terms a{color:#5b21b6;text-decoration:underline}.registration-terms{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#374151;line-height:1.5}.registration-terms input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}#contact input:focus-visible,#contact textarea:focus-visible,input[id^=register-]:focus-visible,.registration-terms input:focus-visible,.form-privacy-notice a:focus-visible,.registration-terms a:focus-visible,.consent-button:focus-visible,.legal-footer-button:focus-visible,.legal-footer-link:focus-visible{outline:3px solid #5b21b6;outline-offset:3px}.consent-banner{box-sizing:border-box;max-height:75vh;overflow-y:auto;color:#111827}.consent-button{min-height:44px;border-color:#6b7280}
