.splash-screen{position:fixed;inset:0;z-index:var(--rh-z-supreme, 99999);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;overflow:hidden;background:linear-gradient(155deg,#6d28d9,#4f46e5 32%,#2563eb 62%,#0d9488);font-family:var(--font-sans, "Inter", system-ui, sans-serif);color:#fff;animation:splashFadeOut .5s ease forwards 2.6s}.splash-icon{width:190px;height:198px;overflow:visible;opacity:0;animation:splashIconIn .7s cubic-bezier(.16,1,.3,1) forwards .1s}.splash-letter{font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.splash-spark{opacity:0;transform-box:fill-box;transform-origin:center;animation:splashPop .4s ease forwards}.splash-spark-1{animation-delay:.65s}.splash-spark-2{animation-delay:.85s}.splash-spark-3{animation-delay:1s}.splash-text{display:flex;flex-direction:column;align-items:center;gap:10px}.splash-wordmark{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;line-height:1;color:#fff;opacity:0;transform:translateY(12px);animation:splashRise .5s cubic-bezier(.16,1,.3,1) forwards .9s}.splash-tagline{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;opacity:0;transform:translateY(8px);animation:splashRise .5s ease forwards 1.1s}@keyframes splashIconIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes splashPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes splashRise{to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.splash-screen,.splash-icon,.splash-spark,.splash-wordmark,.splash-tagline{animation-duration:.01ms}}:root{--pwap-rgba-1: rgba(255, 255, 255, .5);--rh-black: var(--color-black, #000000);--rh-red-600: var(--danger);--rh-slate-200: var(--gray-200, #e2e8f0);--rh-slate-800: var(--gray-800, #1e293b);--rh-white: var(--color-white)}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--rh-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:pwa-slide-up .4s cubic-bezier(.16,1,.3,1);padding-bottom:calc(var(--space-3, .75rem) + env(safe-area-inset-bottom,0px))}@keyframes pwa-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-content{display:flex;align-items:center;gap:var(--space-3, .75rem);min-width:0}.pwa-install-icon{font-size:1.6rem;flex-shrink:0}.pwa-install-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-install-text strong{font-size:var(--text-sm, .875rem);font-weight:600}.pwa-install-text span{font-size:var(--text-xs, .75rem);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-actions{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-shrink:0}.pwa-install-btn{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--pwap-rgba-1);border:1px solid var(--pwap-rgba-1);border-radius:var(--radius-md, 8px);color:var(--rh-white);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;transition:background .15s;min-height:44px}.pwa-install-btn:hover{background:var(--pwap-rgba-1)}.pwa-install-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.pwa-dismiss-btn{background:none;border:none;color:var(--pwap-rgba-1);font-size:1.1rem;cursor:pointer;padding:var(--space-2, .5rem);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.pwa-dismiss-btn:hover{color:var(--rh-white)}.pwa-dismiss-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.pwa-offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);background:var(--warning);color:var(--rh-black);font-size:var(--text-xs, .75rem);font-weight:600;text-align:center;animation:pwa-slide-down .3s ease;padding-top:calc(var(--space-2, .5rem) + env(safe-area-inset-top,0px))}@keyframes pwa-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-offline-dot{width:8px;height:8px;border-radius:50%;background:var(--rh-red-600);animation:pwa-pulse 2s infinite}@keyframes pwa-pulse{0%,to{opacity:1}50%{opacity:.4}}.pwa-online-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-top, 9999);display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);background:var(--success);color:var(--rh-white);font-size:var(--text-xs, .75rem);font-weight:600;text-align:center;animation:pwa-slide-down .3s ease;padding-top:calc(var(--space-2, .5rem) + env(safe-area-inset-top,0px))}.pwa-online-dot{width:8px;height:8px;border-radius:50%;background:var(--rh-white)}.pwa-update-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--rh-slate-800);color:var(--rh-slate-200);font-size:var(--text-sm, .875rem);animation:pwa-slide-up .4s cubic-bezier(.16,1,.3,1);padding-bottom:calc(var(--space-3, .75rem) + env(safe-area-inset-bottom,0px))}.pwa-update-text{font-weight:500}.pwa-update-btn{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--primary);border:none;border-radius:var(--radius-md, 8px);color:var(--rh-white);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;transition:background .15s;min-height:40px}.pwa-update-btn:hover{background:var(--primary-hover)}.pwa-update-dismiss{background:none;border:none;color:var(--pwap-rgba-1);font-size:1rem;cursor:pointer;padding:var(--space-2, .5rem);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.pwa-update-dismiss:hover{color:var(--rh-white)}.pwa-update-dismiss:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width:380px){.pwa-install-text span{display:none}}@media(prefers-reduced-motion:reduce){.pwa-install-banner,.pwa-offline-banner,.pwa-online-banner,.pwa-update-banner,.pwa-offline-dot{animation:none}}:root{--rh-white: var(--color-white)}*:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}html{overflow-x:clip}html,body{background-color:var(--bg-primary);color:var(--text-primary, #f0f2f5);transition:background-color .35s ease,color .35s ease}.app-container{min-height:100vh;min-height:100dvh;position:relative}.app-container:not([data-no-bottom-nav=true]){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.page-enter{animation:pageEnter .35s cubic-bezier(.22,1,.36,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(2px)}50%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.login-container{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--surface-0, #090d1a);color:var(--text-primary, #f0f2f5)}.login-container h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.login-container p{font-size:var(--text-sm);color:var(--text-secondary, #a0a8c0)}.spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}.bottom-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}@media(max-width:768px){body{font-size:var(--text-md)}.workplan-container,.project-details-container,.dashboard-container{padding:var(--space-4)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.15}to{transform:scale(2.5);opacity:0}}.fg-overlay{position:fixed;inset:0;background:#0000008c;z-index:var(--z-modal, 1010);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.fg-modal{background:var(--color-surface, var(--color-white));border-radius:var(--radius-xl, 20px);padding:32px;max-width:400px;width:100%;position:relative;box-shadow:0 20px 60px #0003;animation:slideUp .25s ease-out}.fg-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, var(--rh-slate-500));padding:4px;border-radius:4px;display:flex;align-items:center}.fg-modal__close:hover{color:var(--color-text, var(--rh-slate-800))}.fg-modal__icon{width:56px;height:56px;border-radius:16px;background:var(--rh-blue-50);color:var(--rh-info);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.fg-modal__title{font-size:1.1rem;font-weight:700;color:var(--color-text, var(--rh-slate-800));margin:0 0 8px}.fg-modal__description{font-size:.875rem;color:var(--color-text-secondary, var(--rh-slate-500));margin:0 0 16px;line-height:1.5}.fg-modal__plan-badge{display:inline-flex;align-items:center;gap:6px;background:var(--rh-yellow-100);color:var(--rh-amber-900);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:20px}.fg-modal__actions{display:flex;flex-direction:column;gap:8px}.fg-btn{padding:12px 20px;border:none;border-radius:var(--radius-md, 8px);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease}.fg-btn:disabled{opacity:.6;cursor:not-allowed}.fg-btn--primary{background:var(--rh-info);color:#fff}.fg-btn--primary:hover:not(:disabled){opacity:.9}.fg-btn--secondary{background:var(--color-surface-alt, var(--rh-slate-50));color:var(--color-text-secondary, var(--rh-slate-500))}.fg-modal__note{font-size:.75rem;color:var(--color-text-secondary, var(--rh-slate-400));text-align:center;margin:12px 0 0}.fg-locked-wrapper{-webkit-user-select:none;user-select:none}.fg-lock-badge{position:absolute;top:6px;right:6px;background:#000000a6;color:var(--color-white);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;display:flex;align-items:center;gap:4px;pointer-events:none}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:root{--keyboard-height: 0px;--status-bar-height: env(safe-area-inset-top, 0px);--bottom-safe: env(safe-area-inset-bottom, 0px);--left-safe: env(safe-area-inset-left, 0px);--right-safe: env(safe-area-inset-right, 0px)}.native-app body{padding-top:var(--status-bar-height);padding-bottom:var(--bottom-safe);padding-left:var(--left-safe);padding-right:var(--right-safe)}@media(pointer:coarse){body{overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none}}p,span,h1,h2,h3,h4,h5,h6,li,td,th,input,textarea,pre,code,article{-webkit-user-select:text;user-select:text}.bottom-nav{padding-bottom:var(--bottom-safe)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:var(--wp-font-md, 16px)}}@media(pointer:coarse){button,a,[role=button],[role=tab],select,input[type=checkbox],input[type=radio],.bottom-nav-item,.cf-action-btn,.cn-item{min-height:44px;min-width:44px}}*{-webkit-tap-highlight-color:transparent}.cn-panel-body,.cf-comments-body,.workplan-steps{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.native-app .community-modal-overlay,.native-app .helpModalOverlay,.native-app [role=dialog]{padding-top:var(--status-bar-height);padding-bottom:var(--bottom-safe)}@supports (-webkit-touch-callout: none){.community-modal-overlay,.helpModalOverlay,[role=dialog]>div{position:fixed;inset:0;overflow:hidden}.helpModalBody,.community-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(pointer:coarse){button:active,a:active,[role=button]:active,.community-btn:active,.cf-action-btn:active,.bottom-nav-item:active{opacity:.8;transform:scale(.97);transition:all .08s ease}}@media(hover:none)and (pointer:coarse){button:hover,a:hover{filter:none;transform:none}}.page-enter{animation:pageEnter .25s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}@keyframes pageEnter{0%{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:none}}img{content-visibility:auto}@media(max-height:500px)and (orientation:landscape){.bottom-nav{height:48px;padding-bottom:0}.bottom-nav-label{display:none}.onb-slide{padding:var(--space-3, 12px)}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}button:active{transform:none}}:root{--dp-rgba-1: rgba(0,0,0,.4)}.dlpage{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--surface-0, #090d1a);font-family:var(--font-sans, "Inter", system-ui, sans-serif);padding:24px 16px}.dlpage-card{background:var(--surface-1, #0e1425);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:20px;padding:40px 32px 36px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 64px var(--dp-rgba-1)}.dlpage-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.dlpage-logo img{width:44px;height:44px;border-radius:10px}.dlpage-logo span{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f0f2f5);letter-spacing:-.02em}.dlpage-emoji{font-size:3rem;margin-bottom:12px;line-height:1}.dlpage-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f0f2f5);margin:0 0 12px;letter-spacing:-.02em;line-height:1.25}.dlpage-sub{font-size:.9375rem;color:var(--text-secondary, #a0a8c0);line-height:1.6;margin:0 0 32px}.dlpage-stores{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.dlpage-store-btn{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--surface-2, #131a2e);border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:14px;color:var(--text-primary, #f0f2f5);text-decoration:none;transition:background .18s,border-color .18s,transform .12s;cursor:pointer}.dlpage-store-btn:hover{background:var(--surface-3);border-color:var(--brand-primary);transform:translateY(-1px)}.dlpage-store-btn:active{transform:translateY(0)}.dlpage-store-icon{width:28px;height:28px;flex-shrink:0;color:var(--text-secondary, #a0a8c0)}.dlpage-store-text{display:flex;flex-direction:column;text-align:left}.dlpage-store-sub{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.dlpage-store-name{font-size:1rem;font-weight:700;letter-spacing:-.01em}.dlpage-admin-link{background:none;border:none;padding:0;font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:color .18s}.dlpage-admin-link:hover{color:var(--brand-primary)}@media(min-width:480px){.dlpage-stores{flex-direction:row}.dlpage-store-btn{flex:1;justify-content:center}}.dlpage-bientot{margin:0;padding:14px 20px;border:1px dashed var(--border-default, rgba(255, 255, 255, .12));border-radius:14px;font-size:.9375rem;line-height:1.5;color:var(--text-secondary, #a0a8c0)}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--sidebar-width: 240px;--sidebar-width-xl: 260px;--content-max-width: 480px;--shell-gutter: var(--space-5, 20px);--content-padding-desktop: var(--space-6)}.app-container{width:100%;max-width:var(--content-max-width);margin-inline:auto}.bottom-nav{left:0;right:0;margin-left:auto;margin-right:auto;width:min(100%,var(--content-max-width))}@media(min-width:1024px){.desktop-sidebar{display:none!important}.app-container{display:block;width:100%;max-width:var(--content-max-width);margin:0 auto;min-height:100dvh}.app-container:not([data-no-bottom-nav=true]){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}#main-content{min-width:0;overflow-x:hidden}}@media(min-width:1024px){.dashboard-root{padding:var(--shell-gutter)}.dashboard-main-col{display:flex;flex-direction:column;gap:var(--space-4)}}@media(min-width:1024px){.workplan-body{display:block;max-width:480px;margin-left:auto;margin-right:auto;padding:var(--content-padding-desktop)}}.hide-mobile{display:none}@media(min-width:1024px){.hide-mobile{display:revert}}:root{--rh-white: var(--color-white);--toas-rgba-1: rgba(0, 0, 0, .14)}.toast-container{position:fixed;bottom:calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0));right:calc(var(--space-4, 16px) + env(safe-area-inset-right,0));display:flex;flex-direction:column;gap:var(--space-3, 12px);pointer-events:none;z-index:var(--z-toast, 8000)}@media(max-width:640px){.toast-container{left:var(--space-4, 16px);right:var(--space-4, 16px);bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);background-color:var(--surface-3);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto;animation:toastSlideIn var(--duration-normal, .2s) var(--ease-out);border-left:4px solid transparent}@media(max-width:640px){.toast{min-width:unset;width:100%}}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast--warning{border-left-color:var(--warning)}.toast--exiting{animation:toastSlideOut var(--duration-normal, .2s) var(--ease-out)}.toast__content{flex:1;display:flex;align-items:center}.toast__message{color:var(--text-primary, rgba(255, 255, 255, .95));font-size:var(--text-base);line-height:1.5;font-weight:500}.toast__action{margin-left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--toas-rgba-1);color:var(--rh-white);border:1px solid var(--toas-rgba-1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}.toast__action:hover{background:#00000047;border-color:#ffffff40}.toast__action:active{transform:scale(.95)}.toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:var(--text-xl, 20px);line-height:1;transition:color var(--duration-normal, .2s) ease;flex-shrink:0}.toast__close:hover{color:var(--text-primary, rgba(255, 255, 255, .95))}.toast__close:active{transform:scale(.95)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:640px){@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}.toast__progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px);animation:toastProgress linear forwards;width:100%}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast{position:relative;overflow:hidden}@media(prefers-color-scheme:light){.toast{background-color:var(--toast-bg);border-color:var(--toast-border, var(--toas-rgba-1));box-shadow:0 4px 16px var(--toas-rgba-1),0 1px 3px var(--toas-rgba-1)}.toast__message{color:var(--text-primary, #f0f2f5)}.toast__close{color:var(--text-secondary, #a0a8c0)}.toast__close:hover{color:var(--text-primary, #f0f2f5)}.toast__action{background:var(--toas-rgba-1);color:var(--text-primary, #f0f2f5);border-color:var(--toas-rgba-1)}.toast__action:hover{background:#00000038;border-color:#0000004d}}[data-theme=light] .toast{background-color:var(--toast-bg);border-color:var(--toast-border, var(--toas-rgba-1));box-shadow:0 4px 16px var(--toas-rgba-1),0 1px 3px var(--toas-rgba-1)}[data-theme=light] .toast__message{color:var(--text-primary, #f0f2f5)}[data-theme=light] .toast__close{color:var(--text-secondary, #a0a8c0)}[data-theme=light] .toast__close:hover{color:var(--text-primary, #f0f2f5)}[data-theme=light] .toast__action{background:var(--toas-rgba-1);color:var(--text-primary, #f0f2f5);border-color:var(--toas-rgba-1)}[data-theme=light] .toast__action:hover{background:var(--toas-rgba-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--eb-rgba-1: rgba(0, 0, 0, .4);--rh-white: var(--color-white)}.generation-banner{position:fixed;top:0;left:0;right:0;width:100%;z-index:calc(var(--z-overlay, 9000) + 1);padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;font-size:var(--text-base, 14px);font-weight:600;text-align:center;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0);opacity:1}.generation-banner--active{background-color:var(--card, #ffffff);color:var(--ink, #1a1726);border-bottom:1px solid var(--hair, #eceaf2);box-shadow:0 2px 12px #0f172a14}.generation-banner--ready{background-color:var(--accent-primary, #6c5ce7);color:var(--text-on-brand, #ffffff);box-shadow:0 2px 12px #0f172a29;cursor:pointer}.generation-banner--ready:hover{filter:brightness(1.05)}.generation-banner-content{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-banner-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-primary, #6c5ce7);transition:width .5s ease-out;width:0%}.generation-banner--ready .generation-banner-progress{background-color:var(--text-on-brand, #ffffff)}@media(prefers-reduced-motion:reduce){.generation-banner,.generation-banner-progress{transition:none}}@media(max-width:640px){.generation-banner{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;font-size:var(--text-sm, 13px)}.generation-banner-content{gap:6px}}.annonce-app{display:flex;gap:10px;align-items:center;padding:10px 14px;font-size:14px;line-height:1.4;border-bottom:1px solid transparent}.annonce-app-icone{flex:none}.annonce-app-texte{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.annonce-app-titre{font-weight:700}.annonce-app-corps{opacity:.9}.annonce-app-lien{flex:none;margin-left:auto;font-weight:600;text-decoration:underline;color:inherit}.annonce-app-fermer{flex:none;padding:4px;color:inherit;cursor:pointer;background:none;border:0;border-radius:6px;opacity:.7}.annonce-app-fermer:hover{opacity:1}.annonce-app--info{color:#1e3a8a;background:#eff6ff;border-bottom-color:#bfdbfe}.annonce-app--warn{color:#92400e;background:#fffbeb;border-bottom-color:#fde68a}.annonce-app--critical{color:#7f1d1d;background:#fef2f2;border-bottom-color:#fecaca}.annonce-app-lien+.annonce-app-fermer{margin-left:4px}.annonce-app>.annonce-app-fermer:last-child{margin-left:auto}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes fadeInPage{0%{opacity:0}to{opacity:1}}
