.imma-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--bg-main:#f0f4f8;--clr-yellow:#fde74c;--clr-cyan:#9bf6ff;--clr-pink:#ffcbf2;--clr-red:#ff006e;--clr-green:#06d6a0;--clr-white:#ffffff;--clr-text:#111111;max-width:1050px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--clr-text);background:var(--bg-main);padding:20px;border:var(--neo-border);border-radius:16px;box-shadow:6px 6px 0 #111}.imma-soft-wrapper *{box-sizing:border-box}.imma-soft-header{background:var(--clr-white);padding:20px;color:#111;border:var(--neo-border);border-radius:12px;text-align:center;margin-bottom:20px;box-shadow:var(--neo-shadow)}.imma-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;color:#111;text-transform:uppercase}.imma-soft-header p{margin:0;font-weight:600;font-size:.95rem;color:#555}.imma-main-layout{display:flex;flex-direction:column;gap:20px}.imma-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media (min-width:768px){.imma-main-layout{flex-direction:row;align-items:stretch}.imma-col-left{flex:5}.imma-col-right{flex:5}}.imma-card{padding:20px;border:var(--neo-border);border-radius:12px;box-shadow:var(--neo-shadow);display:flex;flex-direction:column;height:100%;transition:0.3s}.imma-bg-white{background:var(--clr-white)}.imma-bg-cyan{background:var(--clr-cyan)}.imma-bg-yellow{background:var(--clr-yellow)}.imma-bg-pink{background:var(--clr-pink)}.imma-flex-between{display:flex;justify-content:space-between;align-items:center}.imma-section-title{font-size:1.1rem;font-weight:900;color:#111;text-transform:uppercase}.imma-form-group{margin-bottom:15px}.imma-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imma-form-group label{display:block;font-size:.95rem;font-weight:900;color:#111;margin-bottom:8px}.imma-input-control,.imma-select-control{width:100%;padding:12px 15px;border:3px solid #111;border-radius:8px;font-size:1.1rem;font-weight:900;outline:none;box-shadow:inset 2px 2px 0 rgb(0 0 0 / .05);font-family:monospace;background:#fff;color:#111}.imma-input-control:focus,.imma-select-control:focus{border-color:#555}.imma-select-control{cursor:pointer}.imma-quick-fills{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.imma-btn-chip{background:#fff;color:#111;padding:4px 10px;border:2px solid #111;border-radius:6px;font-size:.85rem;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 #111;transition:0.1s}.imma-btn-chip:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}.imma-btn-action{width:100%;background:#111;color:var(--clr-yellow);padding:15px;margin-top:5px;border:3px solid #111;border-radius:8px;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 #111;transition:0.1s;text-transform:uppercase}.imma-btn-action:active{transform:translate(4px,4px);box-shadow:0 0 0 #111}.imma-btn-small{padding:6px 12px;background:#fff;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;cursor:pointer;box-shadow:2px 2px 0 #111;transition:0.1s;color:#111}.imma-btn-small:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}.imma-badge{background:#fff;color:#555;padding:6px 10px;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;box-shadow:2px 2px 0 #111;white-space:nowrap}.imma-badge.active{background:var(--clr-green);color:#111}.imma-badge.error{background:var(--clr-red);color:#fff}.imma-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;transition:0.3s}.imma-stat-item{border:3px solid #111;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:8px;box-shadow:3px 3px 0 #111}.imma-stat-item span{font-size:.85rem;color:#555;text-transform:uppercase;font-weight:900}.imma-stat-item b{font-family:monospace;font-size:1.2rem;color:#111;word-break:break-all;font-weight:900}.imma-stat-hero{grid-column:1 / -1;align-items:center;text-align:center;padding:25px}.imma-stat-hero span{color:#333;font-size:1rem}.imma-stat-hero b{font-size:2.5rem}.imma-stat-full{grid-column:1 / -1;align-items:center;text-align:center}.imma-stat-full b{font-size:1.5rem}.imma-info-box{background:var(--clr-yellow);padding:15px;border:3px solid #111;border-radius:8px;margin-top:auto;box-shadow:3px 3px 0 #111}.imma-info-box h4{margin:0 0 8px 0;font-weight:900;color:#111;font-size:1rem}.imma-info-box p{margin:0;font-size:.9rem;font-weight:700;line-height:1.6;color:#333}