:root{--glass-bg:linear-gradient(180deg, #ffffff13, #ffffff09);--glass-border:#ffffff21;--glass-edge:#ffffff40;--glass-radius:24px;--glass-shadow:0 24px 48px -24px #000000a6}.portal-body{flex-direction:column;min-height:100vh;display:flex}.bg-aurora{z-index:-3;pointer-events:none;filter:blur(80px);opacity:.55;position:fixed;inset:0}.bg-aurora:before,.bg-aurora:after{content:"";border-radius:50%;position:absolute}.bg-aurora:before{background:radial-gradient(circle,#e4151c47,#0000 65%);width:55vw;height:55vw;top:-18vw;left:-12vw}.bg-aurora:after{background:radial-gradient(circle,#4078ff33,#0000 65%),radial-gradient(circle at 30% 30%,#ffb02024,#0000 60%);width:48vw;height:48vw;bottom:-16vw;right:-10vw}.glass,.p-card,.p-login-card,.a-modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}.p-login{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.p-login-card{border-radius:calc(var(--glass-radius) + 4px);width:min(420px,100%);padding:2.2rem 2rem}.p-login-back{color:var(--muted);margin-bottom:1.4rem;font-size:.85rem;transition:color .2s;display:inline-block}.p-login-back:hover{color:var(--text)}.p-login-logo{height:42px;margin-bottom:1.2rem}.p-login-card h1{margin-bottom:.5rem;font-size:1.7rem}.p-login-sub{color:var(--muted);margin:0 0 1.4rem;font-size:.92rem}.p-login-help{color:var(--muted);text-align:center;margin:1.2rem 0 0;font-size:.85rem}.p-login-help a{color:var(--red-2);font-weight:600}.p-field{margin-bottom:1rem;display:block}.p-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.p-field input,.p-field select,.p-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:.75rem .9rem;transition:border-color .2s,background .2s}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:var(--red-2);background:#ffffff0f;outline:none}.p-field select option{background:var(--panel);color:var(--text)}.p-pass-wrap{display:block;position:relative}.p-pass-wrap input{padding-right:3rem}.p-pass-toggle{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.p-pass-toggle:hover{color:var(--text);background:#ffffff12}.p-pass-toggle:active{transform:translateY(-50%)scale(.92)}.p-pass-toggle .eye-slash{opacity:0;transition:opacity .15s}.p-pass-toggle.showing .eye-slash{opacity:1}.p-error{color:#ff6b64;background:#e4151c1a;border:1px solid #e4151c59;border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.88rem}.p-demo-hint{color:var(--muted);background:#ffb02014;border:1px solid #ffb02059;border-radius:10px;margin-bottom:1.2rem;padding:.7rem .9rem;font-size:.84rem}.p-demo-hint code{color:var(--amber);font-weight:600}.p-topbar{z-index:40;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border-bottom:1px solid var(--glass-border);background:#0a0c108c;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff14}.p-topbar .brand-img{height:34px}.p-topbar-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-left:1px solid var(--line-strong);padding-left:1rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700}.p-topbar-user{align-items:center;gap:.9rem;margin-left:auto;display:flex}.p-logout{padding:.5rem 1.1rem;font-size:.85rem}.p-profile-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .4rem;font-size:.9rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.p-profile-btn:hover{color:var(--text);border-color:var(--glass-border);background:#ffffff0d}.p-profile-btn:active{transform:scale(.97)}.p-profile-btn svg{opacity:.6}.p-profile-avatar{background:linear-gradient(135deg, var(--red), var(--red-2));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;display:grid}@media (width<=560px){.p-profile-btn>span:not(.p-profile-avatar){display:none}.p-profile-btn{padding:.3rem}.p-profile-btn svg{display:none}}.p-demo-banner{color:var(--amber);text-align:center;background:#ffb0201f;border-bottom:1px solid #ffb0204d;padding:.45rem 1rem;font-size:.82rem;font-weight:600}.p-main{width:min(var(--maxw), 100%);flex:1;margin:0 auto;padding:2.2rem clamp(1rem,4vw,2.5rem) 3rem}.p-hello h1{font-size:clamp(1.7rem,3.5vw,2.4rem)}.p-hello-sub{color:var(--muted);margin:.4rem 0 0}.p-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.6rem;display:grid}.p-card{border-radius:var(--glass-radius);min-width:0;padding:1.5rem}.p-card-wide{grid-column:1/-1}.p-card-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1.1rem;font-size:.85rem}@media (width<=880px){.p-grid{grid-template-columns:1fr}}.p-alert{background:#ffb0201a;border:1px solid #ffb02066;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.4rem;padding:.9rem 1.2rem;font-size:.95rem;display:flex}.p-alert.p-alert-ok{background:#25d36614;border-color:#25d36659}.p-alert .ico{font-size:1.3rem}.p-alert strong{color:var(--text)}.p-alert .btn{margin-left:auto;padding:.5rem 1.1rem;font-size:.85rem}.p-machine-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.p-machine-tabs button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.p-machine-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.p-machine{grid-template-columns:200px 1fr;align-items:start;gap:1.4rem;display:grid}.p-machine-img{background:radial-gradient(circle at 50% 60%,#e4151c1f,#0000 70%);border-radius:14px;padding:.6rem}.p-machine-model{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700}.p-machine-serial{color:var(--muted);margin:.15rem 0 .8rem;font-size:.88rem}.p-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.p-chip{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.p-chip.ok{color:#34d97b;background:#25d36614;border-color:#25d36666}.p-chip.warn{color:var(--amber);background:#ffb02014;border-color:#ffb02066}.p-specs{border-collapse:collapse;width:100%;font-size:.9rem}.p-specs td{border-bottom:1px solid var(--line);padding:.45rem 0}.p-specs td:first-child{color:var(--muted);white-space:nowrap;padding-right:1rem}.p-specs tr:last-child td{border-bottom:none}.p-hours{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.p-hours input{border:1px solid var(--line-strong);width:110px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:.5rem .7rem}.p-hours .btn{padding:.5rem 1.1rem;font-size:.85rem}.p-hours-label{color:var(--muted);width:100%;font-size:.85rem}@media (width<=620px){.p-machine{grid-template-columns:1fr}.p-machine-img{max-width:260px}}.p-maint-list{flex-direction:column;gap:.7rem;display:flex}.p-maint{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.p-maint .st{background:var(--muted-2);border-radius:50%;flex:none;width:12px;height:12px}.p-maint.done .st{background:#34d97b}.p-maint.next .st{background:var(--amber);box-shadow:0 0 0 4px #ffb0202e}.p-maint-info{min-width:0}.p-maint-info h3{font-family:Inter,sans-serif;font-size:.98rem;font-weight:600}.p-maint-info p{color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.p-maint-meta{text-align:right;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.82rem}.p-maint.done .p-maint-meta{color:#34d97b}.p-maint .btn{white-space:nowrap;margin-left:1rem;padding:.45rem 1rem;font-size:.82rem}@media (width<=620px){.p-maint{flex-wrap:wrap}.p-maint-meta{text-align:left;width:100%;margin-left:1.7rem}.p-maint .btn{margin-left:1.7rem}}.p-docs{flex-direction:column;gap:.6rem;display:flex}.p-doc{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.8rem;padding:.75rem 1rem;transition:border-color .2s,background .2s;display:flex}.p-doc:hover{border-color:var(--line-strong);background:#ffffff08}.p-doc .ico{font-size:1.2rem}.p-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:500;overflow:hidden}.p-doc-date{color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:.78rem}.p-doc .btn{flex:none;padding:.4rem .9rem;font-size:.8rem}.p-exec{flex-direction:column;gap:1rem;display:flex}.p-exec-head{align-items:center;gap:.9rem;display:flex}.p-exec-avatar{background:linear-gradient(135deg, var(--red), var(--red-2));color:#fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;display:grid;overflow:hidden}.p-exec-avatar img{object-fit:cover;width:100%;height:100%}.p-exec-name{font-size:1.05rem;font-weight:700}.p-exec-role{color:var(--muted);font-size:.84rem}.p-exec-actions{flex-direction:column;gap:.6rem;display:flex}.p-exec-actions .btn{justify-content:center}.btn-wa{color:#06281a;background:#25d366;border:none;font-weight:700}.btn-wa:hover{background:#1ebe5b}.p-promos{flex-direction:column;gap:.8rem;display:flex}.p-promo{background:linear-gradient(135deg,#e4151c1a,#0000 60%);border:1px solid #e4151c59;border-radius:14px;padding:1rem 1.2rem}.p-promo h3{font-family:Inter,sans-serif;font-size:1.02rem;font-weight:700}.p-promo p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.p-promo-valid{color:var(--red-2);text-transform:uppercase;letter-spacing:.06em;margin-top:.55rem;font-size:.76rem;font-weight:600;display:inline-block}.p-tips{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.p-tip{border:1px solid var(--line);background:#ffffff05;border-radius:14px;padding:1rem 1.2rem}.p-tip h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.p-tip p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}@media (width<=700px){.p-tips{grid-template-columns:1fr}}.p-empty{color:var(--muted-2);padding:.4rem 0;font-size:.9rem}.p-footer{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,4vw,2.5rem);font-size:.82rem;display:flex}.p-footer a{color:var(--muted)}.p-footer a:hover{color:var(--text)}.a-layout{flex:1;min-height:0;display:flex}.a-nav{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#0a0c1066;flex-direction:column;flex:none;gap:.2rem;width:220px;padding:1.2rem .8rem;display:flex}.a-nav button{text-align:left;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.65rem .9rem;font-weight:600;transition:background .2s,color .2s}.a-nav button:hover{color:var(--text);background:#ffffff0a}.a-nav button.active{color:var(--red-2);background:#e4151c24}.a-content{flex:1;min-width:0;padding:1.8rem clamp(1rem,3vw,2.2rem);overflow-x:auto}.a-content h1{margin-bottom:1.2rem;font-size:1.5rem}@media (width<=820px){.a-layout{flex-direction:column}.a-nav{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;width:100%;overflow-x:auto}.a-nav button{white-space:nowrap}}.a-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.a-toolbar .btn{padding:.55rem 1.2rem;font-size:.88rem}.a-toolbar select{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font:inherit;border-radius:10px;padding:.55rem .8rem}.a-table{border-collapse:collapse;width:100%;font-size:.9rem}.a-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);border-bottom:1px solid var(--line-strong);padding:.5rem .7rem;font-size:.75rem}.a-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .7rem}.a-table .btn{margin-right:.3rem;padding:.35rem .8rem;font-size:.78rem}.a-table .muted{color:var(--muted-2);font-size:.82rem}.a-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#05070ab3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.a-modal{border-radius:calc(var(--glass-radius) + 4px);width:min(520px,100%);max-height:90vh;animation:glass-in .3s var(--ease);background:linear-gradient(#161c26d1,#10141cdb);padding:1.6rem;overflow-y:auto}@keyframes glass-in{0%{opacity:0;filter:blur(6px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}.a-modal h2{margin-bottom:1.2rem;font-size:1.2rem}.a-modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.a-modal-actions .btn{padding:.55rem 1.3rem;font-size:.88rem}.a-form-row{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (width<=560px){.a-form-row{grid-template-columns:1fr}}.a-toast{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge), 0 12px 32px -12px #0009;color:var(--text);z-index:100;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);pointer-events:none;background:#161c26a6;border-radius:999px;max-width:min(90vw,480px);padding:.7rem 1.2rem;font-size:.9rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)translateY(8px)}.a-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.a-toast.err{color:#ff8d88;border-color:#e4151c80}@media (prefers-reduced-motion:reduce){.a-toast{transition:opacity .22s var(--ease);transform:translate(-50%)}.a-toast.show{transform:translate(-50%)}.a-modal{animation:none}}@media (prefers-reduced-transparency:reduce){.glass,.p-card,.p-login-card,.a-modal,.p-topbar,.a-nav,.a-toast{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.bg-aurora{display:none}}@media (prefers-contrast:more){.glass,.p-card,.p-login-card,.a-modal{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-strong)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.p-card,.p-login-card,.a-modal,.p-topbar,.a-nav,.a-toast{background:linear-gradient(180deg, var(--panel), var(--panel-2))}.p-topbar,.a-nav{background:#0a0c10f7}}
