.employee-page{background:var(--surface-muted);min-height:100%;padding:40px 0}.employee-container{max-width:960px}.employee-banner{background:var(--dark);color:#fff;border-radius:24px;padding:28px 32px;margin-bottom:26px}.employee-banner-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.employee-banner-label{font-size:14px;color:#a8a49c;margin-bottom:6px}.employee-banner-title{font-family:var(--font-display);font-size:24px;font-weight:600}.employee-banner-right{text-align:right}.employee-deadline-badge{background:var(--brand-orange);border-radius:var(--radius-full);padding:8px 16px;font-size:14px;font-weight:800}.employee-banner-progress-label{font-size:14px;color:#a8a49c;margin-top:10px}.employee-progress-track{background:var(--dark-border);border-radius:var(--radius-full);height:8px;overflow:hidden;margin-top:18px}.employee-progress-fill{background:var(--brand-yellow);height:100%;width:67%;border-radius:var(--radius-full)}.employee-section-title{font-family:var(--font-display);font-weight:600;font-size:24px;margin:0 0 18px}.employee-complex-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.employee-complex-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s}.employee-complex-card-picked{border-color:var(--brand-green)}.employee-complex-image{width:100%;height:140px;object-fit:cover;display:block}.employee-complex-body{padding:16px 18px}.employee-complex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.employee-complex-name,.employee-complex-price{font-size:17px;font-weight:800}.employee-complex-price{color:var(--brand-orange)}.employee-complex-items{font-size:14px;color:var(--muted);line-height:1.5}.employee-complex-check{margin-top:10px;color:var(--brand-green);font-weight:800;font-size:14px}.employee-composition-toggle{background:none;border:none;padding:0;margin-top:8px;font-size:13px;font-weight:700;color:var(--brand-teal)}.employee-composition-toggle:hover{text-decoration:underline}.employee-composition-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.6}.employee-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.employee-tag{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:8px 16px;font-size:14px;font-weight:700;color:var(--muted)}.employee-tag-toggle{cursor:pointer;color:var(--primary);transition:all .15s}.employee-tag-toggle-active,.employee-tag-toggle:hover{border-color:var(--brand-green)}.employee-tag-toggle-active{background:var(--brand-green);color:#fff}.employee-total-row{font-size:16px;font-weight:700;margin-bottom:20px}.employee-total-value{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--brand-orange)}.employee-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.employee-confirm-btn{background:var(--brand-yellow);color:var(--primary);border:none;border-radius:var(--radius-full);height:54px;padding:0 34px;font-size:16px;font-weight:800;transition:background .15s}.employee-confirm-btn:hover{background:var(--brand-yellow-hover)}.employee-or{font-size:14px;color:var(--muted);font-weight:600}.employee-repeat-btn{background:transparent;border:2px solid var(--border-strong);border-radius:var(--radius-full);height:54px;padding:0 26px;font-size:15px;font-weight:700;color:var(--primary);transition:border-color .15s}.employee-repeat-btn:hover{border-color:var(--primary)}.employee-success{background:var(--surface);border-radius:24px;padding:48px;text-align:center}.employee-success-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--brand-green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.employee-success-title{font-family:var(--font-display);font-weight:600;font-size:26px;margin:0 0 12px}.employee-success-text{font-size:16px;color:var(--muted);margin:0 0 26px}.employee-reset-btn{background:var(--surface-muted);border:none;border-radius:var(--radius-full);height:48px;padding:0 26px;font-size:15px;font-weight:800;transition:background .15s}.employee-reset-btn:hover{background:var(--border)}@media (max-width:720px){.employee-complex-grid{grid-template-columns:1fr}.employee-banner-right{text-align:left}}