:root{--bg-primary: #0F0F13;--bg-secondary: #16161E;--bg-card: #1A1A24;--bg-card-hover: #22222E;--bg-input: #1E1E2A;--bg-overlay: rgba(0,0,0,.6);--border: rgba(255,255,255,.06);--border-focus: rgba(245,197,66,.4);--text-primary: #F0F0F5;--text-secondary: #9595A8;--text-muted: #5A5A70;--accent: #F5C542;--accent-hover: #FFD866;--accent-dim: rgba(245,197,66,.12);--green: #34D399;--green-dim: rgba(52,211,153,.12);--red: #F87171;--red-dim: rgba(248,113,113,.12);--yellow: #FBBF24;--yellow-dim: rgba(251,191,36,.12);--blue: #60A5FA;--blue-dim: rgba(96,165,250,.12);--purple: #A78BFA;--purple-dim: rgba(167,139,250,.12);--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.5);--transition: all .2s ease;--font-body: "Inter", -apple-system, sans-serif;--font-heading: "Outfit", "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header .logo{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--accent);letter-spacing:1px}.app-header .user-info{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.app-header .user-role{background:var(--accent-dim);color:var(--accent);padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.header-nav{display:flex;gap:2px;overflow-x:auto;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 1rem;-webkit-overflow-scrolling:touch}.header-nav a{padding:.65rem 1rem;color:var(--text-secondary);font-size:.82rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:var(--transition)}.header-nav a:hover,.header-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.page{padding:1.25rem 1rem;max-width:1400px;margin:0 auto;width:100%;flex:1;animation:fadeIn .25s ease}.page-title{margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-title h1{font-size:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:var(--transition)}.card:hover{border-color:#ffffff1a}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;transition:var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card .stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.stat-card .stat-label{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.stat-card.green .stat-value{color:var(--green)}.stat-card.red .stat-value{color:var(--red)}.stat-card.yellow .stat-value{color:var(--yellow)}.stat-card.blue .stat-value{color:var(--blue)}.stat-card.purple .stat-value{color:var(--purple)}.stat-card.accent .stat-value{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#0f0f13;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px #f5c54233}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);background:var(--bg-card-hover)}.btn-success{background:var(--green-dim);color:var(--green);border-color:#34d39933}.btn-success:hover:not(:disabled){background:#34d39933}.btn-danger{background:var(--red-dim);color:var(--red);border-color:#f8717133}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-sm{padding:.35rem .75rem;font-size:.78rem;border-radius:var(--radius-xs)}.btn-block{width:100%;justify-content:center}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.form-control{width:100%;max-width:100%;padding:.55rem .85rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:var(--transition);outline:none}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #f5c54214}.form-control::placeholder{color:var(--text-muted)}select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239595A8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea.form-control{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-inline{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.filters .form-control{max-width:220px;font-size:.82rem;padding:.45rem .7rem}@media (max-width: 768px){.filters .form-control{max-width:100%}}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}table{width:100%;border-collapse:collapse;font-size:.85rem}thead{background:var(--bg-secondary)}th{padding:.7rem .85rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:.65rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-card-hover)}td .form-control{font-size:.82rem;padding:.35rem .6rem}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-gray{background:#ffffff0f;color:var(--text-secondary)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab-btn{padding:.6rem 1.2rem;background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}#toast-container{position:fixed;top:70px;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;min-width:260px;max-width:400px;animation:slideIn .3s ease;box-shadow:var(--shadow-lg)}.toast-success{background:#065f46;color:var(--green);border:1px solid rgba(52,211,153,.3)}.toast-error{background:#7f1d1d;color:var(--red);border:1px solid rgba(248,113,113,.3)}.toast-info{background:#1e3a5f;color:var(--blue);border:1px solid rgba(96,165,250,.3)}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .2s ease}.modal-title{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:radial-gradient(ellipse at 50% 30%,rgba(245,197,66,.06) 0%,transparent 60%)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center}.login-card .logo{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--accent);letter-spacing:2px;margin-bottom:.5rem}.login-card .subtitle{color:var(--text-secondary);font-size:.85rem;margin-bottom:2rem}.item-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.5rem;transition:var(--transition)}.item-card:hover{border-color:#ffffff1f}.item-card .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-card .item-name{font-weight:600;font-size:.95rem}.item-card .item-meta{font-size:.78rem;color:var(--text-secondary)}.item-card .item-details{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.82rem}.item-card .item-label{color:var(--text-muted)}.item-card .item-actions{margin-top:.75rem;display:flex;gap:.4rem;flex-wrap:wrap}.catalog-group{margin-bottom:1rem}.catalog-group-title{font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;padding:.5rem 0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.catalog-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer}.catalog-item:hover{background:var(--bg-card-hover)}.catalog-item.selected{background:var(--accent-dim);border:1px solid rgba(245,197,66,.2)}.catalog-item .item-info{flex:1}.catalog-item .item-info .name{font-size:.9rem;font-weight:500}.catalog-item .item-info .unit{font-size:.75rem;color:var(--text-secondary)}.qty-control{display:flex;align-items:center;gap:.3rem}.qty-control button{width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.qty-control button:hover{border-color:var(--accent);color:var(--accent)}.qty-control input{width:50px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.9rem;padding:.3rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state .icon{font-size:3rem;margin-bottom:.75rem;opacity:.4}.empty-state p{font-size:.9rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.btn-icon{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:1.1rem;padding:.3rem .5rem;line-height:1;cursor:pointer;border-radius:var(--radius-xs);transition:var(--transition)}.btn-icon:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.instruction-content{max-height:65vh;overflow-y:auto}.instruction-summary{font-size:.92rem;color:var(--text-secondary);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);line-height:1.6}.instruction-section{margin-bottom:1.25rem}.instruction-heading{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.6rem}.instruction-steps{list-style:none;counter-reset:step;padding:0;margin:0}.instruction-steps li{counter-increment:step;position:relative;padding:.5rem 0 .5rem 2.2rem;font-size:.88rem;color:var(--text-secondary);line-height:1.55;border-bottom:1px solid rgba(255,255,255,.03)}.instruction-steps li:last-child{border-bottom:none}.instruction-steps li:before{content:counter(step);position:absolute;left:0;top:.45rem;width:1.5rem;height:1.5rem;background:var(--accent-dim);color:var(--accent);border-radius:50%;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.instruction-steps li b{color:var(--text-primary);font-weight:600}@media (max-width: 768px){html{font-size:14px}.page{padding:1rem .5rem}.app-header{padding:0 .5rem}.app-header .logo{font-size:1.1rem}.header-nav{padding:0 .5rem}.header-nav a{padding:.6rem .8rem;font-size:.8rem}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.card-grid{grid-template-columns:1fr}.filters{padding:.75rem;gap:.5rem;display:flex;flex-direction:column}.filters .form-control{width:100%;max-width:none;min-width:0}.hide-mobile{display:none!important}.table-wrapper{border:none;background:transparent;border-radius:0;margin:0;overflow-x:hidden}.table-wrapper table,.table-wrapper thead,.table-wrapper tbody,.table-wrapper th,.table-wrapper td,.table-wrapper tr{display:block}.table-wrapper thead tr{position:absolute;top:-9999px;left:-9999px}.table-wrapper tr{border:1px solid var(--border);margin-bottom:1rem;border-radius:var(--radius-sm);background:var(--bg-card)}.table-wrapper td{border:none;border-bottom:1px solid var(--border);position:relative;padding:.5rem .5rem .5rem 40%;text-align:right;min-height:2.5rem}.table-wrapper tr td:last-child{border-bottom:none}.table-wrapper td:before{position:absolute;top:50%;transform:translateY(-50%);left:.5rem;width:35%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:600;color:var(--text-secondary);content:attr(data-label)}td .form-control{font-size:.85rem;padding:.45rem .4rem;min-height:36px;width:100%!important;max-width:250px;margin-left:auto}.btn{padding:.6rem 1rem}.login-card{padding:2rem 1.25rem}}
