@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-900-normal-D7VxKg29.woff2) format("woff2"),url(/assets/outfit-latin-900-normal-DBTzQ72N.woff) format("woff")}.client-panel{padding:18px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-hairline);border-radius:18px}.client-panel h2,.client-panel h3{margin:0 0 12px}.client-panel p{line-height:1.5}.client-muted{color:var(--c-muted2);font-size:13px;line-height:1.5}.client-updated{font-size:11px}.client-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.client-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:11px;font-size:13px;font-weight:650;color:var(--c-text);cursor:pointer;text-decoration:none}.client-action:disabled{opacity:.6;cursor:default}.client-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--c-muted2);min-width:0}.client-field input,.client-field select{width:100%;min-width:0;min-height:44px;padding:9px 10px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:10px;font-size:16px}.client-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-filters>:first-child{grid-column:1 / -1}.client-details summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--c-text)}.client-details dl{margin:10px 0}.client-detail-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--c-hairline);font-size:13px}.client-detail-row dt{color:var(--c-muted2)}.client-detail-row dd{text-align:right;font-weight:700;margin:0}.client-reference{overflow-wrap:anywhere;font-size:12px;color:var(--c-muted2)}.client-schedule{list-style:none;margin:0;padding:0}.client-schedule li{padding:12px 0;border-top:1px solid var(--c-hairline)}.client-page-title{font-size:22px;color:var(--c-text);font-family:Outfit,sans-serif}:root{--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05);--shadow-md: 0 12px 34px rgba(15, 23, 42, .11);--shadow-lg: 0 24px 70px rgba(2, 6, 23, .24);--ease-out: cubic-bezier(.22, 1, .36, 1)}html{background:var(--c-bg2);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href]{transition:transform .16s var(--ease-out),box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}button:not(:disabled):active,a[href]:active{transform:translateY(1px) scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(var(--accent-rgb, 251 191 36) / .32);outline-offset:2px}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgb(var(--accent-rgb, 251 191 36) / .1)}::selection{color:#08111f;background:var(--accent)}.app-shell{width:100%;max-width:480px;margin:0 auto;position:relative;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);isolation:isolate;background:radial-gradient(circle at 8% 0%,rgb(var(--accent-rgb, 251 191 36) / .08),transparent 26rem),linear-gradient(180deg,var(--c-bg2) 0%,var(--c-bg) 30%,var(--c-bg) 100%)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% -8rem,rgb(var(--accent-rgb, 251 191 36) / .1),transparent 28rem),linear-gradient(180deg,transparent 60%,rgb(var(--accent-rgb, 251 191 36) / .035))}.page-stage{min-height:calc(100dvh - 5.75rem);animation:page-enter .36s var(--ease-out) both}.app-page{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.surface-card{box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease}.interactive-card{cursor:pointer}.interactive-card:active{transform:scale(.99)}.page-loader{min-height:45dvh;display:grid;place-items:center;color:var(--c-muted)}.page-loader__mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px rgb(var(--accent-rgb, 251 191 36) / .18);animation:breathe 1.25s ease-in-out infinite}.auth-wrap{position:relative;overflow:hidden}.auth-wrap:before,.auth-wrap:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.auth-wrap:before{width:18rem;height:18rem;top:-9rem;right:-8rem;background:rgb(var(--accent-rgb, 251 191 36) / .12)}.auth-wrap:after{width:14rem;height:14rem;bottom:-8rem;left:-7rem;background:rgb(var(--accent-rgb, 251 191 36) / .08)}.auth-card{position:relative;z-index:1;box-shadow:var(--shadow-md);animation:card-enter .44s var(--ease-out) both}.brand-mark{box-shadow:inset 0 1px #fff6,0 12px 28px rgb(var(--accent-rgb, 251 191 36) / .18)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:none;color:var(--accent-text);font:900 18px/1 Outfit,sans-serif;background:rgb(var(--accent-rgb, 251 191 36) / .14);border:1px solid rgb(var(--accent-rgb, 251 191 36) / .25)}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-action{min-width:0;border:1px solid var(--c-hairline);border-radius:16px;padding:.8rem .45rem;background:var(--c-surface);color:var(--c-text2);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:10.5px;font-weight:750}.dashboard-action__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--accent-text);background:rgb(var(--accent-rgb, 251 191 36) / .12)}.dashboard-hero{position:relative;overflow:hidden;border:1px solid rgb(var(--accent-rgb, 251 191 36) / .28)!important;background:radial-gradient(circle at 90% 0%,rgb(var(--accent-rgb, 251 191 36) / .18),transparent 12rem),linear-gradient(145deg,var(--c-surface),var(--c-card));box-shadow:0 18px 42px rgb(var(--accent-rgb, 251 191 36) / .09),var(--shadow-sm)}.dashboard-hero:after{content:"";position:absolute;width:7rem;height:7rem;border-radius:999px;right:-3.5rem;bottom:-4rem;background:rgb(var(--accent-rgb, 251 191 36) / .1)}.catalog-toolbar{position:sticky;top:calc(8px + env(safe-area-inset-top,0px));z-index:120;margin-inline:-.35rem;padding:.35rem;border-radius:18px;background:color-mix(in srgb,var(--c-bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.catalog-search{box-shadow:var(--shadow-sm)}.category-strip{scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.product-card{min-width:0;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease!important}.product-card:active{transform:scale(.975)!important}.product-card img{transition:transform .42s var(--ease-out)}.favorite-button{box-shadow:0 6px 18px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-backdrop{animation:fade-in .18s ease both;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-sheet{box-shadow:var(--shadow-lg);animation:sheet-enter .32s var(--ease-out) both}.modal-handle{width:38px;height:4px;border-radius:99px;background:var(--c-border);margin:9px auto 0}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.skeleton-card{height:210px;border-radius:16px;border:1px solid var(--c-hairline);background:linear-gradient(100deg,var(--c-card) 20%,var(--c-surface) 38%,var(--c-card) 56%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.bottom-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:500;width:calc(100% - 24px);max-width:456px;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;border:1px solid var(--c-hairline);border-radius:22px;background:var(--c-glass);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 16px 46px #0f172a2e}.bottom-nav__item{min-width:0;min-height:54px;border:0;border-radius:16px;background:transparent;color:var(--c-muted2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;position:relative;font-size:9.5px;font-weight:650;white-space:nowrap}.bottom-nav__item--active{color:var(--accent-text);background:rgb(var(--accent-rgb, 251 191 36) / .12);font-weight:800}.bottom-nav__icon{display:grid;place-items:center;transition:transform .22s var(--ease-out)}.bottom-nav__item--active .bottom-nav__icon{transform:translateY(-1px) scale(1.08)}.bottom-nav__dot{position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:99px;transform:translate(-50%);background:var(--accent)}.theme-picker__trigger{box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-picker__menu{transform-origin:top right;animation:pop-enter .19s var(--ease-out) both;box-shadow:var(--shadow-md)!important}.notifications__trigger{width:34px;height:34px;border-radius:12px;border:1px solid var(--c-hairline);background:var(--c-surface);color:var(--c-muted);cursor:pointer;display:grid;place-items:center;position:relative;box-shadow:var(--shadow-sm)}.notifications__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:2px solid var(--c-bg);background:var(--c-bad);color:#fff;font-size:9px;font-weight:900;line-height:14px;text-align:center}.notifications__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(286px,calc(100vw - 28px));max-height:min(420px,70dvh);overflow-y:auto;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface);box-shadow:var(--shadow-lg);transform-origin:top right;animation:pop-enter .19s var(--ease-out) both}.notifications__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--c-hairline);background:var(--c-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px;font-weight:850;color:var(--c-text)}.notifications__header button{border:0;background:transparent;color:var(--c-muted);cursor:pointer;display:grid;place-items:center;padding:4px}.notifications__empty{padding:1.6rem 1rem;text-align:center;color:var(--c-muted);font-size:12.5px;line-height:1.55}.notifications__item{padding:12px 14px;border-bottom:1px solid var(--c-hairline)}.notifications__item[data-unread=true]{background:rgb(var(--accent-rgb, 251 191 36) / .09);box-shadow:inset 3px 0 0 var(--accent)}.notifications__item h4{margin:0 0 3px;color:var(--c-text);font-size:12.5px;font-weight:850}.notifications__item p{margin:0;color:var(--c-text2);font-size:12px;line-height:1.45}.notifications__item time{display:block;margin-top:5px;color:var(--c-muted2);font-size:10.5px}.ai-panel{animation:sheet-enter .26s var(--ease-out) both;box-shadow:var(--shadow-lg)!important}@media (hover: hover){button:not(:disabled):hover,a[href]:hover{filter:brightness(1.02)}.surface-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card:hover img{transform:scale(1.045)}.bottom-nav__item:hover{background:var(--c-veil)}}@media (min-width: 700px){.app-shell{margin-block:18px;min-height:calc(100dvh - 36px);border-radius:30px;overflow:hidden;border:1px solid var(--c-hairline);box-shadow:0 28px 90px #0f172a29}}@media (max-width: 360px){.bottom-nav__item{font-size:8.5px}.dashboard-actions{gap:.45rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-enter{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{to{background-position-x:-220%}}@keyframes breathe{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}
