:root{--bg: #FDF9F1;--card: rgba(255, 255, 255, .75);--text: #262422;--muted: #8A8178;--line: #EBE5DB;--primary: #FF7000;--primary-2: #FF9B33;--ok: #20A064;--danger: #D94646;--safe-bottom: env(safe-area-inset-bottom, 0px);--vv-keyboard-offset: 0px;--mobile-nav-base: 16px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;font-family:Sora,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 10% -10%,#FFF7E8 0%,transparent 45%),radial-gradient(circle at 90% 0%,#FFEED4 0%,transparent 45%),var(--bg);background-attachment:fixed}.center{min-height:100vh;display:grid;place-items:center}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(460px,100%);background:#ffffffd9;border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:32px 24px;box-shadow:0 20px 60px #342a0f14,0 8px 16px #342a0f0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.logo-block{text-align:center;margin-bottom:14px}.logo-circle{margin:0 auto 10px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:24px;box-shadow:0 10px 24px #ff7a0059}.logo-image-wrap{width:84px;height:84px;border-radius:22px;background:transparent;box-shadow:none}.login-logo-image{width:84px;height:84px;border-radius:22px;object-fit:cover;box-shadow:0 12px 22px #ff700033}.logo-block h1{margin:0;font-size:28px}.logo-block p{margin:8px 0 0;color:var(--muted)}.auth-form,.grid-form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:14px;font-weight:500;color:#4a4642}input,select{width:100%;height:52px;border-radius:16px;border:1px solid rgba(211,203,189,.6);background:#fff;padding:0 16px;font-size:15px;font-weight:500;color:var(--text);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}textarea{width:100%;border-radius:16px;border:1px solid rgba(211,203,189,.6);background:#fff;padding:14px 16px;font-size:15px;font-weight:500;color:var(--text);min-height:124px;resize:vertical;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000005}textarea:focus,input:focus,select:focus{outline:none;border-color:#ffb366;background:#fffdfc;box-shadow:0 0 0 4px #ff700026,0 4px 12px #ff700014;transform:translateY(-1px)}.check{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.btn{border:none;border-radius:16px;height:52px;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:.2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:active{transform:translateY(0);filter:brightness(.95)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 24px #ff700040,inset 0 1px 1px #fff3}.btn.primary:hover{box-shadow:0 16px 32px #ff70004d,inset 0 1px 1px #fff3}.btn.ghost{background:#f2ede499;color:#4a4642;border:1px solid rgba(242,237,228,.8);box-shadow:0 4px 10px #00000005}.btn.ghost:hover{background:#e6dfd2cc}.btn.accent{background:linear-gradient(135deg,#ffedd5,#ffe1bf);color:#b45309;border:1px solid #FFD4A8;box-shadow:0 8px 18px #ff8c1a33}.btn.accent:hover{background:linear-gradient(135deg,#ffe5c9,#ffd8aa);box-shadow:0 12px 22px #ff8c1a42}.btn.panel{background:linear-gradient(135deg,#e8f8d8,#ddf2c7);color:#3f6212;border:1px solid #CFE8AF;box-shadow:none}.btn.panel:hover{box-shadow:none;background:linear-gradient(135deg,#e2f3ce,#d4ebb8)}.btn.full{width:100%}.btn.google{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ddd;background:#fff}.btn.telegram{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;border:1px solid rgba(34,158,217,.55);box-shadow:0 10px 24px #229ed947}.btn.telegram:hover{box-shadow:0 14px 30px #229ed957}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.google-g{font-weight:700;color:#4285f4}.btn.tiny{height:34px;border-radius:10px;padding:0 10px;font-size:13px}.active-tab{outline:2px solid #ffcf9d;background:#fff6eb}.btn.danger{background:#ffe9e9;color:#9b1010}.auth-divider{display:grid;place-items:center;margin:2px 0 0;color:var(--muted)}.google-fancy-btn{padding:10px 14px;font-weight:700;display:flex;position:relative;overflow:hidden;border-radius:35px;align-items:center;justify-content:center;border:solid #151515 2px;outline:none;background:#fff;width:100%;min-height:52px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.google-fancy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.google-fancy-btn .svg{height:24px;width:24px;margin-right:10px;z-index:6}.google-fancy-btn .text{z-index:10;font-size:16px;color:#1f1f1f}.google-fancy-btn:hover .text{animation:googleTextColor .3s forwards}@keyframes googleTextColor{0%{color:#1f1f1f}to{color:#fff}}.google-fancy-btn:hover:before{content:"";display:block;position:absolute;top:50%;left:9%;transform:translate(-50%,-50%);width:0;height:0;opacity:0;border-radius:300px;animation:googleWave1 2.5s ease-in-out forwards}.google-fancy-btn:hover:after{content:"";display:block;position:absolute;top:50%;left:9%;transform:translate(-50%,-50%);width:0;height:0;opacity:0;border-radius:300px;animation:googleWave2 2.5s ease-in-out forwards}@keyframes googleWave1{0%{z-index:1;background:#eb4335;width:0;height:0;opacity:1}25%{z-index:1;background:#eb4335;width:800px;height:800px;opacity:1}26%{z-index:3;background:#34a853;width:0;height:0;opacity:1}to{z-index:3;background:#34a853;width:800px;height:800px;opacity:1}}@keyframes googleWave2{0%{z-index:2;background:#fbbc05;width:0;height:0;opacity:1}35%{z-index:2;background:#fbbc05;width:800px;height:800px;opacity:1}40%{z-index:4;background:#4285f4;width:0;height:0;opacity:1}to{z-index:4;background:#4285f4;width:800px;height:800px;opacity:1}}.google-fancy-btn:hover .red{animation:googleDisappear .1s forwards;animation-delay:.1s}.google-fancy-btn:hover .yellow{animation:googleDisappear .1s forwards;animation-delay:.3s}.google-fancy-btn:hover .green{animation:googleDisappear .1s forwards;animation-delay:.7s}.google-fancy-btn:hover .blue{animation:googleDisappear .1s forwards;animation-delay:1.1s}@keyframes googleDisappear{0%{filter:brightness(1)}to{filter:brightness(100)}}.google-fancy-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-error{color:#b42318;font-size:13px}.form-notice{color:#7b6f5d;background:#f7efe4;border:1px solid #eadcc7;border-radius:10px;font-size:13px;padding:8px 10px}.app-shell{min-height:100vh;margin:0 auto;display:flex;flex-direction:column;position:relative;overflow:hidden}.bg-orb{position:fixed;width:400px;height:400px;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;z-index:0;animation:floatOrb 12s ease-in-out infinite}.orb-1{top:-150px;right:-150px;background:#ff9b33}.orb-2{bottom:-50px;left:-150px;background:#ffdea6;animation-delay:-6s}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,112,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,112,0,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 90%);pointer-events:none;z-index:0}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffffeb;border-bottom:1px solid rgba(255,255,255,.82);border-left:1px solid rgba(255,255,255,.78);border-right:1px solid rgba(255,255,255,.78);position:sticky;top:0;z-index:30;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px #0000001a,0 4px 12px #0000000a}.topbar.mobile-only{background:#ffffff94;border-top:1px solid rgba(255,255,255,.72);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:none}.brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.brand-badge{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;background:#fffc;border:1px solid rgba(255,224,181,.85);box-shadow:0 8px 20px #ff850029}.brand-badge-btn{padding:0;cursor:pointer}.brand-logo-image{width:52px;height:52px;object-fit:cover;border-radius:12px}.topbar h1{margin:0;font-size:18px;font-weight:700;color:#1f1d1a;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.topbar p{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:500}.topbar-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.topbar-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.top-chip-row{margin-top:6px}.topbar-badges{justify-content:flex-end}.brand-wrap-desktop{justify-content:space-between;align-items:center}.brand-left{display:flex;align-items:center;gap:12px;min-width:0}.content{padding:20px;padding-bottom:calc(110px + var(--safe-bottom));z-index:1;flex:1}.status-strip{position:sticky;top:73px;z-index:25;display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page{display:grid;gap:16px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.page-head-center,.page-head-center .title-icon{justify-content:center}.title-icon{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;color:#1f1d1a}.field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.product-form .field-tone-neutral input,.product-form .field-tone-neutral select{background:#f8f5ef;border-color:#e7ded1}.product-form .field-tone-info input,.product-form .field-tone-info select{background:#eef6ff;border-color:#d8eaff}.product-form .field-tone-money input,.product-form .field-tone-money select{background:#ecfdf3;border-color:#cfeedd}.product-form .field-tone-money-soft input,.product-form .field-tone-money-soft select{background:#fff7e8;border-color:#ffe5b8}.product-form .field-tone-credit{background:#fff1e6;border:1px solid #ffd6b3;border-radius:12px;padding:10px 12px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:28px;border-radius:999px;background:#f2ede4b3;border:1px solid rgba(255,255,255,.5);padding:0 12px;font-size:12px;font-weight:600;color:#524e48}.chip-role-usuario{background:#f4ecff;color:#7e22ce;border:1px solid #e9d5ff}.chip-role-empleado{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.chip-role-jefe{background:#fff0e0;color:#d97706;border:1px solid #ffe4c4}.chip-plan-pollito{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.chip-plan-gallito{background:#fff7d6;color:#9a6700;border:1px solid #fde68a}.chip-plan-don-gallo{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.chip-status-activo{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.chip-status-suspendido{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.chip-cloud-nube{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.chip-cloud-local{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.chip-offline{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.chip-offline-pulse{animation:offlinePulseOnce 1.2s ease}@keyframes offlinePulseOnce{0%{transform:scale(1);box-shadow:0 0 #f9731673}40%{transform:scale(1.04);box-shadow:0 0 0 10px #f9731600}to{transform:scale(1);box-shadow:none}}.card{background:#ffffffd9;border-radius:24px;border:1px solid rgba(255,255,255,.9);padding:24px;box-shadow:0 12px 32px #342a0f0a,0 4px 12px #342a0f05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:riseIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card h3{margin:0 0 10px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.04);padding-bottom:12px}.card-header h3{margin:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px dashed rgba(0,0,0,.05)}.detail-row:last-of-type{border-bottom:none}.detail-label{font-size:13px;color:#8a8178;font-weight:500}.detail-value{font-size:14px;color:#1f1d1a;font-weight:700}.info-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;margin-top:12px;gap:12px}.info-box.blue{background:#e8f3fd;border:1px solid #D0E5F8;color:#3b72a4}.info-box.blue .btn{background:#3b72a41a;color:#3b72a4}.info-box.blue .btn:hover{background:#3b72a433}.info-box.blue .sub{color:#3b72a4;margin:0;font-weight:500}.numbered-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.num-bullet{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff0e0;color:#ff7a00;font-weight:700;font-size:11px;margin-right:12px;flex-shrink:0}.grid-2-col{display:grid;gap:16px;grid-template-columns:1fr}.install-help{border-left:4px solid var(--primary)}.install-ok{border-left:4px solid var(--ok)}.help-actions{margin-top:10px;display:flex;justify-content:flex-start}.hint,.sub{color:var(--muted);margin:8px 0 0}.uid-row{flex-wrap:wrap;justify-content:space-between}.credit{margin:8px 0 0;color:#6a4d00;font-weight:600}.ok{color:var(--ok);font-weight:700}.warn{color:#b45309;font-weight:700}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.range-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.inline-form{display:grid;gap:8px;grid-template-columns:1fr auto}.list{display:grid;gap:10px;margin-top:10px}.sep{border:none;border-top:1px solid var(--line);margin:12px 0}.list-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;animation:cardStagger .34s ease both}.list-item:nth-child(1){animation-delay:.02s}.list-item:nth-child(2){animation-delay:.05s}.list-item:nth-child(3){animation-delay:.08s}.list-item:nth-child(4){animation-delay:.11s}.list-item:nth-child(5){animation-delay:.14s}@keyframes cardStagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-line{height:54px;border-radius:12px;background:linear-gradient(90deg,#f1ebdf,#fff7ec,#f1ebdf);background-size:200% 100%;animation:shimmer 1.1s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bottom-nav{position:fixed;left:50%;transform:translate(-50%) translateY(calc(var(--vv-keyboard-offset) * -1));bottom:calc(var(--mobile-nav-base) + var(--safe-bottom));width:min(820px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffffffeb;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:10px 12px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px #0000001f,0 4px 12px #0000000a;z-index:45;transition:bottom .22s ease,transform .22s ease,box-shadow .22s ease}.bottom-nav a{text-decoration:none;color:#8a8178;padding:10px 12px;border-radius:18px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.16,1,.3,1)}.bottom-nav a:hover{color:#524e48;background:#f2ede480}.bottom-nav a.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 24px #ff70004d}.bottom-nav.app-like{grid-template-columns:repeat(5,1fr)}.nav-mic{width:62px;height:62px;border-radius:999px;border:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));display:inline-grid;place-items:center;box-shadow:0 12px 24px #ff700059;margin-top:-36px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);border:3px solid #FFFDF9}.nav-mic:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 32px #ff700066}.nav-mic:active{transform:translateY(0) scale(.95)}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.home-brand{display:grid;justify-items:center;gap:8px;padding:12px 0 4px}.home-brand-logo{width:88px;height:88px;object-fit:cover;border-radius:22px;filter:drop-shadow(0 8px 16px rgba(255,112,0,.2))}.home-brand h3{margin:0;font-size:32px;line-height:1;letter-spacing:-.5px;font-weight:700;color:#1f1d1a}.home-brand-line{width:48px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#FFB366);box-shadow:0 4px 12px #ff70004d}.category-tab{border:none;background:transparent;color:#8a8178;border-radius:14px;height:48px;padding:0 16px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px}.category-emoji{font-size:15px;line-height:1}.category-tab:hover{background:#f2ede499;color:#524e48}.category-tab.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 24px #ff700040}.app-categories{justify-content:flex-start;gap:12px;border-bottom:none;padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap}.app-categories::-webkit-scrollbar{display:none}.category-controls{margin-top:-2px}.category-controls .sub{margin:0}.category-custom-modal{max-width:560px}.category-custom-list{margin-top:12px;display:grid;gap:10px}.category-custom-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.product-card{border:1px solid rgba(255,255,255,.9);background:#ffffffd9;border-radius:20px;padding:20px;box-shadow:0 8px 24px #342a0f08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1)}.product-card:hover{box-shadow:0 12px 32px #342a0f0d}.product-form{margin-top:16px}.product-card .sub{margin-top:2px}.product-card .btn.primary{border-radius:14px}.modal-backdrop{position:fixed;inset:0;background:#0f0d0a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:80;display:grid;place-items:center;padding:24px}.modal{width:min(520px,100%);background:#fffffff2;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:24px;box-shadow:0 24px 60px #00000026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:riseIn .3s cubic-bezier(.16,1,.3,1) both}.modal-backdrop.closing{animation:modalBackdropOut .18s ease forwards}.modal-backdrop.closing .modal{animation:modalOut .18s ease forwards}.modal-dialog{margin:auto;border:none;background:transparent;padding:0;overflow:visible;max-width:100%}.modal-dialog::backdrop{background:#0f0d0a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-dialog[open]{animation:riseIn .4s cubic-bezier(.16,1,.3,1) both}.modal-content{width:min(520px,calc(100vw - 32px));background:#fffffff2;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:24px;box-shadow:0 24px 60px #00000026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.assist-fabs{position:fixed;right:20px;bottom:calc(92px + var(--safe-bottom) + var(--vv-keyboard-offset));z-index:40;display:grid;gap:12px;justify-items:end}.inline-install-toast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:10px;width:min(620px,calc(100% - 20px));background:#1d1812eb;color:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 14px 34px #00000038;animation:toastIn .22s ease both}.inline-install-toast .btn{margin-left:auto}.inline-install-toast.success{background:#16a34af0;color:#fff}.fab-attn-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ffffffe6,0 0 #ef444480;animation:fabPulse 1.6s infinite ease-out;z-index:3}@keyframes fabPulse{0%{transform:scale(1);box-shadow:0 0 0 2px #ffffffe6,0 0 #ef44448c}70%{transform:scale(1.06);box-shadow:0 0 0 2px #ffffffe6,0 0 0 11px #ef444400}to{transform:scale(1);box-shadow:0 0 0 2px #ffffffe6,0 0 #ef444400}}.pwa-fab{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border:none;border-radius:999px;padding:0 16px;height:52px;box-shadow:0 8px 24px #ff700066;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:visible;width:52px;max-width:52px;box-sizing:border-box}.pwa-fab svg{flex-shrink:0;width:20px;height:20px}.pwa-fab:hover,.pwa-fab.auto-expand{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #ff700080;width:180px;max-width:180px}.pwa-fab-text{font-weight:600;font-size:15px;white-space:nowrap;opacity:0;max-width:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.pwa-fab:hover .pwa-fab-text,.pwa-fab.auto-expand .pwa-fab-text{opacity:1;max-width:150px}.notify-fab{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:999px;padding:0 16px;height:52px;box-shadow:0 8px 24px #f5731659;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:visible;width:52px;max-width:52px;box-sizing:border-box}.notify-fab svg{flex-shrink:0;width:20px;height:20px}.notify-fab:hover,.notify-fab.auto-expand{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #f5731673;width:176px;max-width:176px}.notify-fab-text{font-weight:600;font-size:15px;white-space:nowrap;opacity:0;max-width:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.notify-fab:hover .notify-fab-text,.notify-fab.auto-expand .notify-fab-text{opacity:1;max-width:140px}@media(prefers-reduced-motion:reduce){.fab-attn-dot{animation:none}}.plan-modal h3{margin-top:10px;font-size:28px}.voice-modal{max-width:680px}.voice-prompt-list{display:grid;gap:8px;margin-top:10px}.voice-prompt-chip{border:1px dashed #e8cfae;background:#fff8ee;color:#7a5a2f;border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer;font-size:13px;transition:all .2s ease}.voice-prompt-chip:hover{background:#fff2df;border-color:#e3bc83}.voice-textarea{margin-top:10px}.voice-actions{margin-top:10px;justify-content:flex-end;flex-wrap:wrap}.voice-btn-listen{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(22,163,74,.45);box-shadow:0 8px 18px #16a34a40}.voice-btn-listen:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.voice-btn-stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(220,38,38,.45);box-shadow:0 8px 18px #dc26263d}.voice-btn-stop:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.alerts-actions{margin-top:10px;flex-wrap:wrap}.customer-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.customer-badge.is-credit{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.ledger-card{margin-top:10px;margin-bottom:8px;background:#fff7ed;border:1px solid #fed7aa}.toast-viewport{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + var(--safe-bottom) + var(--vv-keyboard-offset));z-index:120;display:grid;gap:8px;width:min(560px,calc(100% - 20px))}.toast-item{border-radius:16px;padding:12px 16px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-weight:500;letter-spacing:.1px;box-shadow:0 16px 32px #0f0d0826,0 4px 12px #0f0d0814;animation:toastIn .3s cubic-bezier(.16,1,.3,1)}.toast-content{display:grid;gap:2px}.toast-title{font-size:12px;opacity:.92}.toast-item.info{background:linear-gradient(135deg,#64748b,#475569)}.toast-item.success{background:linear-gradient(135deg,#16a34a,#15803d)}.toast-item.warning{background:linear-gradient(135deg,#f97316,#ea580c)}.toast-close{appearance:none;border:none;background:#ffffff24;color:#fff;border-radius:8px;width:24px;height:24px;display:grid;place-items:center;cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.price-value{margin:0;font-size:34px;font-weight:700;color:#ff7a00}.stock-low{border-color:#f5c6c6;background:#fff0f0}.stock-medium{border-color:#f4e0b6;background:#fff8ea}.stock-ok{border-color:#cdebd9;background:#f1fff7}.tutorial-modal h3{margin:12px 0 4px}.tutorial-modal{max-width:560px;background:linear-gradient(180deg,#fffbf4fa,#fff7ecf5);border:1px solid #f3e4cd}.tutorial-dots{display:flex;gap:6px;justify-content:center;margin:12px 0}.tutorial-step{margin-top:4px;margin-bottom:0;text-align:center;font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:#d9d0bf}.dot.active{width:20px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.otp-modal{background:linear-gradient(180deg,#fffcf7fa,#fff5e6f5);border:1px solid #f2dfbe}.telegram-modal{background:linear-gradient(180deg,#eef8fff5,#f9fdfff2);border:1px solid #d2e8ff}.mic-locked-modal{background:linear-gradient(180deg,#fff5e6fa,#fffcf7f5);border:1px solid #f0d8b2}.logout-modal{background:linear-gradient(180deg,#fffaf4f5,#fff4ecf2);border:1px solid #f3dcc7}.request-success-modal{background:linear-gradient(180deg,#effcf4f7,#f8fffbf2);border:1px solid #c8edd8}.request-telegram-modal{background:linear-gradient(180deg,#edf7fff7,#f7fcfff2);border:1px solid #cfe5fa}.plans-modal{position:relative}.plans-modal:before{content:"";position:absolute;inset:8px;border-radius:24px;background:#ffffff47;z-index:-1}.plan-stack{max-width:560px}.plan-head h3{margin:10px 0 0;font-size:34px;line-height:1.03}.plan-content-anim{transform-origin:center top;animation:planSlideIn .26s cubic-bezier(.16,1,.3,1)}@keyframes planSlideIn{0%{opacity:0;transform:translate(12px) rotate(-.8deg) scale(.985)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.plan-list{display:grid;gap:8px;margin:12px 0}.plan-feature{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffffb8}.feature-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.feature-mark.ok{color:#117b4f;background:#dff6ec}.feature-mark.no{color:#c14040;background:#ffe7e7}.plan-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.plan-inline-alert{margin-top:10px;border:1px solid #f0d3b2;background:#fff4e6;border-radius:12px;padding:10px;display:grid;gap:8px}.premium-locked{border:1px dashed #f0cda3;background:linear-gradient(180deg,#fff8ef,#fffdf8)}.daily-price-modal{max-width:620px}.daily-help-box{margin-top:10px;border:1px solid #f0d9b9;background:#fff6ea;border-radius:14px;padding:10px}.daily-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px}.plan-basic{background:linear-gradient(180deg,#fff5e6,#fffdf7)}.plan-individual{background:linear-gradient(180deg,#fff0db,#fffaf2)}.plan-family{background:linear-gradient(180deg,#f4ecff,#fffafc)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;display:grid;gap:4px}.kpi-card span{color:var(--muted);font-size:12px}.grid-form input,.grid-form select,.grid-form textarea{background:#f5f3f0;border:1px solid rgba(0,0,0,.05);padding:14px 16px;border-radius:12px;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);color:#1f1d1a}.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus{outline:none;border-color:#ffb366;background:#fff;box-shadow:0 0 0 4px #ff70001a}.kpi-card strong{font-size:19px}.profile-page .grid-2-col>div{min-width:0}.profile-page .card-header{flex-wrap:wrap;gap:10px}.profile-page .detail-row{gap:12px}.profile-page .detail-value{min-width:0;text-align:right;overflow-wrap:anywhere}.profile-page .row{flex-wrap:wrap}.help-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;margin-bottom:10px}.help-text{margin:0;font-size:13px;line-height:1.4}.profile-head-center{justify-content:center!important;text-align:center}.profile-head-center .title-icon{margin:0 auto;justify-content:center}.bars-wrap{margin-top:10px;min-height:170px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding-bottom:6px}.bar-col{display:grid;justify-items:center;gap:6px;min-width:32px}.bar{width:22px;border-radius:999px;background:linear-gradient(180deg,#ff9b3c,#ff6f00)}.bar-col span{font-size:10px;color:var(--muted)}@media(max-width:680px){.bg-grid{background-size:42px 42px;opacity:.45}.bg-orb{display:none}.card,.product-card,.modal,.modal-content,.bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar h1{font-size:16px;max-width:180px}.topbar p{font-size:12px}.topbar{padding:14px;gap:10px}.topbar-side{gap:6px;align-items:flex-end}.topbar-badges{gap:6px}.topbar-badges .chip{height:24px;padding:0 8px;font-size:10px}.brand-badge{width:56px;height:56px}.brand-logo-image{width:48px;height:48px}.topbar-actions .btn{height:38px;padding:0 10px;font-size:12px}.content{padding:16px;padding-bottom:calc(120px + var(--safe-bottom))}.home-brand h3{font-size:28px}.status-strip{top:71px;padding:8px 16px}.bottom-nav a{flex:1;font-size:10px;padding:8px 4px;gap:4px;flex-direction:column;justify-content:center;border-radius:12px}.bottom-nav a span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mic{width:60px;height:60px;margin-top:-36px}.toast-viewport{bottom:calc(96px + var(--safe-bottom) + var(--vv-keyboard-offset))}input,select,textarea,.grid-form input,.grid-form select,.grid-form textarea{font-size:16px}.daily-price-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bg-orb,.bg-grid{animation:none!important}.btn,.card,.product-card,.modal,.toast-item,.bottom-nav,.pwa-fab,.notify-fab{transition:none!important;animation:none!important}}@media(max-width:859px){.desktop-only{display:none!important}}@media(min-width:860px){.mobile-only{display:none!important}.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"sidebar topbar" "sidebar status" "sidebar content";max-width:1400px;padding:24px;gap:0 24px;align-items:start}.bottom-nav{grid-area:sidebar;position:sticky;top:24px;left:auto;bottom:auto;transform:none;width:100%;height:calc(100vh - 48px);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:32px 24px;border-radius:32px}.assist-fabs,.toast-viewport{bottom:24px;transform:none}.bottom-nav.app-like{display:flex}.bottom-nav a{width:100%;justify-content:flex-start;padding:16px 20px;font-size:15px;border-radius:16px}.nav-mic{margin-top:16px;width:100%;height:56px;border-radius:16px;margin-bottom:16px;flex-direction:row;justify-content:center;gap:12px}.nav-mic:after{content:"Comando de Voz";font-size:15px;font-weight:600}main.content{grid-area:content;flex:none;padding:0;min-width:0}.topbar{grid-area:topbar;position:sticky;top:0;margin-bottom:24px;border-radius:28px;padding:20px 28px}.status-strip{grid-area:status;position:static;margin-bottom:24px;border-radius:20px}.list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.grid-2-col{grid-template-columns:1fr 1fr;align-items:start;gap:24px}}
