*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg2:#161b22;--bg3:#1c2128;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--accent-hover:#79b8ff;--success:#3fb950;--danger:#f85149;--enzim-navy:#0d2438;--enzim-red:#e6332b;--enzim-red-soft:rgba(230,51,43,.14);--enzim-red-hover:#ff4b41}body{background:radial-gradient(ellipse 80% 50% at 15% 20%,rgba(88,166,255,.06),transparent 60%),radial-gradient(ellipse 60% 45% at 85% 75%,rgba(61,186,114,.04),transparent 55%),radial-gradient(ellipse 100% 70% at 50% 0,rgba(13,36,56,.6),transparent 70%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;min-height:100vh}.login-bg,.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-bg{background:radial-gradient(circle at 20% 0,#1b3148 0,#0e1e2d 48%,#0b1824 100%)}.login-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:18px;padding:2.75rem 2.25rem 2.25rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);animation:loginCardIn .6s cubic-bezier(.21,.85,.35,1) both}@keyframes loginCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{margin-bottom:1.6rem;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(88,166,255,.18))}.login-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.login-title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:.5rem;text-align:center}.login-sub{color:var(--muted);font-size:.86rem;text-align:center;margin-bottom:1.75rem;line-height:1.55;max-width:30ch}.login-divider{width:100%;height:1px;margin-bottom:1.75rem;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.btn-discord{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.82rem 1rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.06);background:#5865f2;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 28px rgba(88,101,242,.35);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn-discord:hover{background:#4752c4;transform:translateY(-1px);box-shadow:0 12px 34px rgba(88,101,242,.45)}.btn-discord:active{transform:translateY(0)}.login-foot{margin-top:1.6rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.6}.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:480px}.card h1{font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.card .sub{color:var(--muted);font-size:.88rem;margin-bottom:1.75rem}.panel-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-header .logo{font-weight:700;font-size:1rem;color:var(--text)}.panel-header .user{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.75rem}.panel-main{max-width:1400px;margin:0 auto;padding:2rem 2.5rem 4rem}.section-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.section-sub{font-size:.83rem;color:var(--muted);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.full{grid-column:1/-1}.form-group label{font-size:.82rem;color:var(--muted)}.form-group input,.form-group textarea{background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.9rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:70px}.checkbox-row{display:flex;align-items:center;gap:.6rem;padding:.75rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;cursor:pointer;grid-column:1/-1}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.checkbox-row .check-label{font-size:.88rem}.checkbox-row .check-sub{font-size:.78rem;color:var(--muted)}.btn-submit{width:100%;padding:.7rem;margin-top:.5rem;background:var(--accent);color:#0d1117;font-weight:700;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;transition:background .15s;grid-column:1/-1}.btn-submit:hover{background:var(--accent-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.toast-ok{background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.3);color:var(--success);border-radius:8px}.toast-err,.toast-ok{padding:.6rem 1rem;font-size:.88rem;margin-bottom:1rem;grid-column:1/-1}.toast-err{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);color:var(--danger);border-radius:8px}.orders-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.order-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.order-card .oc-main{flex:1 1;min-width:0}.order-card .oc-firm{font-weight:600;font-size:.95rem}.order-card .oc-products{font-size:.82rem;color:var(--muted);margin-top:.15rem}.order-card .oc-date{font-size:.75rem;color:var(--muted);margin-top:.3rem}.badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;white-space:nowrap}.badge-nowe{background:rgba(88,166,255,.12);color:#58a6ff}.badge-platne{background:rgba(63,185,80,.12);color:#3fb950}.badge-barter{background:rgba(210,153,34,.15);color:#d29922}.divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.no-access{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.no-access-inner{text-align:center;max-width:400px}.no-access-icon{font-size:2.5rem;margin-bottom:1rem}.no-access h1{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.no-access p{color:var(--muted);font-size:.9rem;line-height:1.6}.no-access a{display:inline-block;margin-top:1.5rem;color:var(--accent);font-size:.85rem}.oc-badges{flex-direction:column;gap:.3rem}.ob-welcome-wrap,.oc-badges{display:flex;align-items:flex-end}.ob-welcome-wrap{gap:0}.ob-product-img{position:relative;z-index:2;margin-left:-20px;margin-bottom:-16px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5));opacity:0;animation:obFadeUp .7s cubic-bezier(.21,.85,.35,1) .45s forwards;flex-shrink:0}@media (max-width:640px){.ob-product-img{display:none}}.ob-welcome{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:480px;width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2.75rem 2.25rem 2.25rem;box-shadow:0 8px 40px rgba(0,0,0,.4);animation:obWelcomeIn .7s cubic-bezier(.21,.85,.35,1) both}.ob-welcome-out{animation:obWelcomeOut .4s cubic-bezier(.4,0,.6,1) both}@keyframes obWelcomeIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes obWelcomeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.97)}}@keyframes obCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-card-in{animation:obCardIn .5s cubic-bezier(.21,.85,.35,1) both}.ob-welcome-logo{margin-bottom:2rem;opacity:0;animation:obFadeUp .5s cubic-bezier(.21,.85,.35,1) .1s forwards}.ob-welcome-title{font-size:1.45rem;font-weight:700;color:var(--text);margin-bottom:1.1rem;opacity:0;animation:obFadeUp .5s cubic-bezier(.21,.85,.35,1) .25s forwards}.ob-welcome-text{font-size:.95rem;color:var(--muted);line-height:1.7;margin-bottom:.75rem;opacity:0;animation:obFadeUp .5s cubic-bezier(.21,.85,.35,1) .38s forwards}.ob-welcome-note{font-size:.82rem;color:hsla(212,9%,58%,.65);margin-bottom:2rem;opacity:0;animation:obFadeUp .5s cubic-bezier(.21,.85,.35,1) .5s forwards}.ob-welcome-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:#0d1117;border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 18px rgba(88,166,255,.25);opacity:0;animation:obFadeUp .5s cubic-bezier(.21,.85,.35,1) .62s forwards}.ob-welcome-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px rgba(88,166,255,.35)}.ob-welcome-btn:active{transform:translateY(0)}.ob-welcome-tag-inline{color:var(--accent);font-style:normal}@keyframes obFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-card{position:relative;z-index:1;background:#131c2e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:480px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.ob-steps{display:flex;gap:0;margin-bottom:2rem;position:relative}.ob-steps:before{content:"";position:absolute;top:14px;left:14px;right:14px;height:2px;background:hsla(0,0%,100%,.1);z-index:0}.ob-step{flex:1 1;flex-direction:column;gap:.4rem;position:relative;z-index:1}.ob-step,.ob-step-dot{display:flex;align-items:center}.ob-step-dot{width:28px;height:28px;border-radius:50%;background:var(--bg3);border:2px solid var(--border);justify-content:center;font-size:.75rem;font-weight:700;color:var(--muted)}.ob-step-active .ob-step-dot{background:var(--accent);border-color:var(--accent);color:#0d1117}.ob-step-done .ob-step-dot{background:var(--success);border-color:var(--success);color:#0d1117}.ob-step-label{font-size:.72rem;color:var(--muted);text-align:center}.ob-step-active .ob-step-label{color:var(--accent)}.ob-step-done .ob-step-label{color:var(--success)}.ob-title{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.ob-fields{gap:.75rem;margin-bottom:1.5rem}.ob-fields,.ob-label{display:flex;flex-direction:column}.ob-label{gap:.3rem;font-size:.82rem;color:var(--muted)}.ob-input{background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.9rem;padding:.55rem .75rem;outline:none;transition:border-color .15s;width:100%}.ob-input:focus{border-color:var(--accent)}.ob-summary{display:flex;flex-direction:column;gap:.5rem}.ob-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem;gap:1rem}.ob-summary-row span{color:var(--muted);white-space:nowrap}.ob-summary-row strong{text-align:right;word-break:break-all}.ob-rodo{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;font-size:.8rem;color:var(--muted);line-height:1.5;cursor:pointer}.ob-rodo input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.ob-actions{display:flex;gap:.75rem;justify-content:flex-end}.ob-btn-back{background:none;border:1px solid var(--border);color:var(--muted);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .15s}.ob-btn-back:hover{border-color:var(--text);color:var(--text)}.ob-btn-next{background:var(--accent);border:none;color:#0d1117;font-weight:700;padding:.6rem 1.4rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .15s}.ob-btn-next:hover{background:var(--accent-hover)}.ob-btn-next:disabled{opacity:.45;cursor:not-allowed}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table th{background:var(--bg2);color:var(--muted);font-weight:600;text-align:left;white-space:nowrap}.admin-table td,.admin-table th{padding:.6rem .85rem;border-bottom:1px solid var(--border)}.admin-table td{vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:hsla(0,0%,100%,.03)}.admin-link{color:var(--accent);text-decoration:none}.admin-link:hover{text-decoration:underline}.panel-header .logo{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.9;transition:opacity .15s}.panel-header .logo:hover{opacity:1}.user-clock{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.82rem;font-weight:400;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.user-clock .uc-time{letter-spacing:.02em}.user-clock .uc-sep{color:var(--muted);font-weight:300;opacity:.5}.user-clock .uc-date{text-transform:capitalize}.btn-account,.btn-logout{background:none;border:1px solid var(--border);color:var(--muted);padding:.28rem .8rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-family:inherit;font-weight:400;transition:border-color .15s,color .15s}.btn-account:hover,.btn-logout:hover{color:var(--text);border-color:var(--text)}.account-card{position:absolute;top:3.4rem;right:1.5rem;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;min-width:230px;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:30;animation:accountPop .16s ease both}@keyframes accountPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-card h3{font-size:.92rem;margin-bottom:.7rem}.account-row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:none}.account-row span{color:var(--muted)}.account-row strong{text-align:right}.account-role{display:inline-block;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;background:var(--enzim-red-soft);color:var(--enzim-red)}.intro-veil{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 32%,rgba(88,166,255,.1),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(230,51,43,.08),transparent 55%),var(--bg);animation:veilIn .4s ease both}.intro-veil-out{animation:veilOut .45s ease both}@keyframes veilIn{0%{opacity:0}to{opacity:1}}@keyframes veilOut{0%{opacity:1}to{opacity:0}}.intro-content{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.intro-logo{animation:logoGrow 1s cubic-bezier(.21,.85,.35,1) both}@keyframes logoGrow{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.intro-tag{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .7s ease,transform .7s ease}.intro-tag-show{opacity:1;transform:translateY(0)}.intro-greet{font-weight:600;font-size:clamp(1.3rem,3.4vw,1.7rem);color:var(--text);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.intro-greet-show{opacity:1;transform:translateY(0)}.hub{max-width:1400px;margin:0 auto;padding:3rem 2.5rem 4rem;animation:hubFade .5s ease both}@keyframes hubFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hub-intro{margin-bottom:2.2rem}.hub-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--enzim-red);margin-bottom:.5rem;font-weight:700}.hub-title{font-weight:700;font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:-.01em;margin-bottom:.4rem}.hub-title strong{color:var(--enzim-red);font-weight:700}.hub-sub{color:var(--muted);font-size:.9rem}.hub-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.hub-grid-ext{margin-top:.25rem}.hub-grid-onboarding{grid-template-columns:1fr;margin-bottom:1rem}@media (max-width:760px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hub-grid{grid-template-columns:1fr}}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:left;text-decoration:none;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.6rem 1.4rem 1.8rem;cursor:pointer;font-family:inherit;color:var(--text);min-height:140px;opacity:0;animation:tileIn .45s ease both;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}@keyframes tileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tile-onboarding{--tile-accent:var(--enzim-red);animation-delay:0s}.tile-bartery{--tile-accent:#4a8fd4;animation-delay:0s}.tile-historia{--tile-accent:#6aabdf;animation-delay:.07s}.tile-feedback{--tile-accent:#a78bfa;animation-delay:.14s}.tile-szkolenia{--tile-accent:#3dba72;animation-delay:.22s}.tile-reklamacje{--tile-accent:#d4903a;animation-delay:.29s}.tile-sklep{--tile-accent:#c0c8d8;animation-delay:.36s}.tile-locked{opacity:.38;cursor:not-allowed}.tile-locked:hover{transform:none!important;box-shadow:none!important}.hub-soon{margin-top:2rem}.hub-soon-label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--border);margin-bottom:.75rem}.hub-grid-soon{opacity:1}.tile-soon{background:var(--bg2);border-color:var(--bg3);cursor:default;opacity:.45;animation:none;min-height:100px}.tile-soon:hover{transform:none!important;box-shadow:none!important;border-color:var(--bg3)!important}.tile-soon .tile-label{color:var(--muted)}.tile-soon .tile-desc,.tile-soon .tile-tag{color:var(--border)}.hub-lock-msg{margin-top:.6rem;font-size:.82rem;color:var(--enzim-red);animation:hubFade .3s ease both}.tile-bg{position:absolute;inset:0;border-radius:inherit;background-size:cover;background-position:50%;opacity:.12;transition:opacity .25s ease,transform .35s ease}.tile-bartery .tile-bg{background-image:url(/image.png)}.tile-body{display:flex;flex-direction:column;gap:.45rem;position:relative;z-index:1;transition:transform .3s cubic-bezier(.21,.85,.35,1)}.tile-label{font-weight:600;font-size:.96rem}.tile-desc{font-size:.8rem;color:var(--muted);line-height:1.45}.tile-tag{margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tile-tag-go{color:var(--tile-accent,var(--accent))}.tile:hover{border-color:var(--tile-accent,var(--accent));transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.38),0 0 0 1px var(--tile-accent,var(--accent))}.tile:hover .tile-body{transform:scale(1.04)}.tile:hover .tile-bg{opacity:.22;transform:scale(1.08)}.btn-back{background:none;border:1px solid var(--border);color:var(--muted);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:.8rem;margin-bottom:1.5rem;transition:border-color .15s,color .15s}.btn-back:hover{color:var(--text);border-color:var(--muted)}.panel-main-fade{animation:hubFade .4s ease both}.barter-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.75rem;gap:1.75rem;align-items:start;max-width:1100px}.barter-layout-single{grid-template-columns:minmax(0,1fr);max-width:660px}@media (max-width:860px){.barter-layout{grid-template-columns:1fr}}.barter-form-col{min-width:0}.barter-form-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.btn-historia{background:none;border:1px solid var(--border);color:var(--muted);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:.8rem;white-space:nowrap;transition:border-color .15s,color .15s;flex-shrink:0;margin-top:.25rem}.btn-historia:hover{color:var(--text);border-color:var(--muted)}.sender-strip{display:flex;flex-direction:column;gap:.2rem;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem}.sender-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.sender-line{font-size:.85rem;color:var(--text)}.sender-address{font-size:.82rem;color:var(--muted)}.sender-edit{font-size:.75rem;color:var(--accent);text-decoration:none;margin-top:.15rem;width:-moz-fit-content;width:fit-content}.sender-edit:hover{text-decoration:underline}.product-month-col{position:-webkit-sticky;position:sticky;top:4.5rem;padding-top:5.5rem}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:hubFade .2s ease both}.modal-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:1.5rem;box-shadow:0 16px 60px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header h3{font-size:1rem;font-weight:700}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:color .15s}.modal-close:hover{color:var(--text)}.historia-main{max-width:760px!important}.feedback-form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.feedback-textarea{background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;padding:.65rem .85rem;outline:none;resize:vertical;width:100%;font-family:inherit;line-height:1.55;transition:border-color .15s}.feedback-textarea:focus{border-color:var(--accent)}.feedback-done{display:flex;flex-direction:column;gap:1.25rem;max-width:400px}.feedback-done p{color:var(--muted);font-size:.9rem}.btn-submit-narrow{max-width:260px}.barter-title{margin-bottom:.25rem}.barter-sub{margin-bottom:1rem}.history-list{display:flex;flex-direction:column;gap:.6rem}.oc-note{font-style:italic}.form-crm{display:flex;flex-direction:column;gap:1rem}.form-section{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.form-section-label{display:block;padding:.55rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--bg3);border-bottom:1px solid var(--border)}.form-section-body{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.form-row.form-row-1{grid-template-columns:1fr}@media (max-width:540px){.form-row{grid-template-columns:1fr}}.form-crm .form-group{display:flex;flex-direction:column;gap:.28rem}.form-crm .form-group label{font-size:.78rem;color:var(--muted)}.form-crm .form-group input,.form-crm .form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.88rem;font-family:inherit;padding:.45rem .7rem;outline:none;transition:border-color .15s;width:100%}.form-crm .form-group input:focus,.form-crm .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(88,166,255,.12)}.form-crm .form-group textarea{resize:vertical;min-height:68px}.form-crm .form-group input[type=month]{color-scheme:dark}.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}.intro-name-red{color:var(--enzim-red);transition:color .55s ease}.intro-greet strong{color:#fff;transition:color .55s ease}.btn-logout-header{background:rgba(230,51,43,.08);border:1px solid rgba(230,51,43,.22);color:var(--enzim-red);padding:.28rem .8rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s}.btn-logout-header:hover{background:rgba(230,51,43,.16);border-color:rgba(230,51,43,.4)}.btn-logout-card{width:100%;margin-top:.9rem;background:rgba(230,51,43,.08);border:1px solid rgba(230,51,43,.22);color:var(--enzim-red);padding:.42rem .8rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s}.btn-logout-card:hover{background:rgba(230,51,43,.16);border-color:rgba(230,51,43,.4)}.btn-barter-submit{background:var(--accent);color:#0d1117;border:none;border-radius:8px;padding:.65rem 1.75rem;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(88,166,255,.2);transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.btn-barter-submit:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(88,166,255,.28)}.btn-barter-submit:active{transform:translateY(0)}.btn-barter-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-barter-ghost{background:none;border:1px solid var(--border);color:var(--muted);padding:.65rem 1.75rem;border-radius:8px;font-size:.92rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.btn-barter-ghost:hover{border-color:var(--text);color:var(--text)}.barter-submit-row{display:flex;justify-content:flex-end;margin-top:.75rem}.barter-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;max-width:480px;margin:0 auto;animation:hubFade .4s ease both}.barter-confirm-icon{width:56px;height:56px;border-radius:50%;background:rgba(63,185,80,.14);border:2px solid rgba(63,185,80,.35);color:var(--success);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.barter-confirm-title{font-size:1.3rem;font-weight:700;margin-bottom:.65rem}.barter-confirm-sub{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:2rem}.barter-confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.pm-edit-btn{background:none;border:none;color:var(--muted);font-size:.75rem;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;margin-top:.2rem;transition:color .15s}.pm-edit-btn:hover{color:var(--accent)}.pm-editor{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pm-editor-header{display:block;padding:.55rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--bg3);border-bottom:1px solid var(--border)}.pm-editor-body{padding:.9rem 1rem;display:flex;gap:.75rem;flex-direction:column}.pm-editor-preview{display:flex;align-items:center;gap:.75rem}.pm-editor-thumb{border-radius:6px;object-fit:contain;border:1px solid var(--border)}.pm-editor-upload-btn{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:.82rem;padding:.35rem .75rem;cursor:pointer;transition:border-color .15s,color .15s}.pm-editor-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.pm-editor-fields{display:flex;flex-direction:column;gap:.55rem}.pm-editor-textarea{resize:vertical}.pm-editor-actions{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.header-username{font-size:.82rem;color:var(--muted)}.tile-label-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.tile-soon-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#d4a042,#f0c264);color:#1a1000;border-radius:3px;padding:.12rem .42rem;line-height:1.4;flex-shrink:0}.hub-row-sep{height:0;border:none;border-top:1px solid hsla(0,0%,100%,.05);margin:.6rem 0 .85rem}.product-month-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.pm-image-wrap{position:relative;width:100%;aspect-ratio:1;background:hsla(0,0%,100%,.03);overflow:hidden}.pm-image{object-fit:contain}.pm-info{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.pm-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pm-title{font-size:1rem;font-weight:700;color:var(--text)}.pm-desc{font-size:.8rem;color:var(--muted);line-height:1.55}.pm-badge{font-size:.72rem;background:var(--enzim-red-soft);color:var(--enzim-red);border:1px solid rgba(230,51,43,.22);border-radius:999px;padding:.25rem .7rem;font-weight:600;width:-moz-fit-content;width:fit-content}